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 :
Source : Program membalikkan kata
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


0 Komentar