1. Program yang dapat membalikkan kalimat/kata












Penjelasan :

1. Pada baris char kalimat[100];, ini berarti bahwa program dapat  menampung 100 karakter.
2. Pada baris 6, cout << "Masukan Kalimat :" akan mengeluarkan pesan "Masukkan kalimat" saat program dijalankan.  Sedangkan pada cin.getline(kalimat, sizeof(kalimat)); akan membaca dan menyimpan kalimat yang diinput pengguna.
3. Pada baris 7, int x =, variabel x akan menyimpan berapa jumlah kalimat yang diinput oleh pengguna, sedangkan strlen(kalimat); akan mendeteksi berapa jumlah huruf dan spasi yang diinput.
4. Pada baris for(int i=x-1; i>=0; i--) berfungsi untuk membalikkan kalimat.
  Misalnya, kata yang diinput adalah "IPEES", maka :
  • Huruf I adalah digit 0
  • Huruf P adalah digit 1
  • Huruf E adalah digit 2
  • Huruf E adalah digit 3
  • Huruf S adalah digit 4
Kata IPEES terdiri dari 5 huruf, sedangkan dalam indeks dibaca dari angka 0. Maka menggunakan rumus sebelumnya, jumlah angka dikurang 1, jadinya :

for(int i=x-1;
for(int 4=5-1;

i sebagai indeks, indeks dalam kata "IPEES" adalah 4. Lalu x sebagai jumlah huruf pada kata tersebut dan (- 1) sebagai pengurangan dari jumlah huruf yang menghasilkan indeks. Contoh lain, jika katanya adalah "MAKANAN", jumlah hurufnya adalah 7, maka indeksnya adalah 6, dan indeks didapat dari 7 - 1. 

Lalu pada baris i >= 0;, indeks yang telah didapat akan dibuat mundur. Dari contoh sebelumnya, indeksnya adalah 4, maka dari digit 4, program akan mencetak mundur hingga ke indeks 0. Maka fungsi dari i--) sebagai pengurangan dari nilai indeks.

5. Pada baris cout << kalimat[i]; adalah hasil dari pemrograman sebelumnya, yang akan mencetak kalimat yang sudah dibalik.

Hasil Pemrograman :









2. Program yang dapat membuat kata sandi dan dapat mengidentifikasi berapa banyak huruf kapital, angka, dan simbol


Penjelasan :
1. def analyze_password(password):
    capital_letters = sum(1 for char in password if char.isupper())
    digits = sum(1 for char in password if char.isdigit())
    symbols = sum(1 for char in password if char in string.punctuation)
    return capital_letters, digits, symbols

Pada bagian ini, program akan menganalisis dan menghitung huruf kapital, angka, dan simbol yang ada.

2. password = input("Masukkan sandi: ")

Pada bagian ini, setelah program dijalankan akan mengerluarkan teks "Masukkan sandi:". Setelah sandi diinput oleh pengguna, sandi akan disimpan dalam variabel password.

3. capital_letters, digits, symbols = analyze_password(password)

Pada bagian ini, program akan menganalisis sandi yang diinput dan mengidentifikasi huruf kapital, angka, dan simbol yang tertera.

4. print(f"Sandi yang dimasukkan: {password}")
print(f"Jumlah huruf kapital: {capital_letters}")
print(f"Jumlah angka: {digits}")
print(f"Jumlah simbol: {symbols}")

Pada bagian akhir, program kemudian akan mencetak hasil identifikasi pada sandi yang dimasukkan pengguna