Penjelasan Program String dan Membaca Sebuah Kata Sandi

 1. Rancang dan buatlah sebuah program yang dapat membaca sebuah string dan mencetaknya secara terbalik

Kode tersebut adalah program C++ sederhana untuk membalikkan teks yang diinputkan oleh pengguna. Berikut penjelasan tiap barisnya:

1. `#include <iostream>`  

   Digunakan untuk memasukkan pustaka iostream, yang menyediakan input dan output standar seperti `cin` dan `cout`.

2. `#include <string>`  

   Memasukkan pustaka string, yang menyediakan tipe data `string` untuk memanipulasi teks.

3. `using namespace std;`  

   Mengizinkan kita menggunakan semua elemen dari namespace std tanpa harus menyebutkan `std::` sebelum tiap fungsinya (seperti `cout`, `cin`, dll.).


Baris 4-11.  

   Fungsi `balikString(string teks)` ini bertugas membalikkan urutan karakter pada string yang diinputkan. Berikut penjelasannya:

   - Baris 5: `string balikString(string teks)` mendefinisikan fungsi yang menerima parameter string dan mengembalikan string yang sudah dibalik.

   - Baris 6: `int panjang = teks.length();` menghitung panjang string yang diinputkan.

   - Baris 7-9: Loop `for` digunakan untuk menukar karakter pertama dengan karakter terakhir, karakter kedua dengan karakter sebelum terakhir, dan seterusnya hingga setengah panjang string.

   - Baris 10: `return teks;` mengembalikan string yang sudah dibalik ke fungsi pemanggil.


Baris 12-19.  

   Fungsi `main()` adalah titik awal eksekusi program:

   - Baris 13: `int main()` mendefinisikan fungsi utama program.

   - Baris 14: `string teks;` mendefinisikan variabel untuk menyimpan teks yang akan dimasukkan oleh pengguna.

   - Baris 15: `cout << "Masukkan teks: ";` mencetak pesan ke layar agar pengguna memasukkan teks.

   - Baris 16: `getline(cin, teks);` membaca input teks dari pengguna hingga akhir baris.

   - Baris 17: `cout << "Teks terbalik: " << balikString(teks) << endl;` mencetak hasil teks yang sudah dibalikkan menggunakan fungsi `balikString()`.

   - Baris 18: `return 0;` mengakhiri eksekusi program dengan mengembalikan nilai 0, yang menunjukkan bahwa program berjalan dengan sukses.

Dari program tersebut akan kita akan mendapatkan output sebagai berikut:


2. Rancang dan buatlah sebuah program yang membaca sebuah kata sandi dan mencetak jumlah karakter yang berupa angka, huruf, simbolm Bedakan huruf kapital dan non kapital

Berikut penjelasan untuk setiap baris kode dalam gambar tersebut:

Baris 1-2. `#include <iostream>` dan `#include <string>`: Ini adalah pustaka standar yang diperlukan. `iostream` digunakan untuk operasi input/output seperti `cout` dan `cin`. `string` digunakan untuk memanipulasi string (kata).

Baris 3. `using namespace std;`: Baris ini digunakan agar kita tidak perlu menuliskan `std::` sebelum fungsi seperti `cout` dan `cin`.

Baris 5-6. `int main() {` dan `string password;`: Fungsi utama program dimulai dari sini. Sebuah variabel `password` dideklarasikan untuk menyimpan kata sandi yang akan dimasukkan pengguna.

Baris 7. `int digits = 0, upperCase = 0, lowerCase = 0, symbols = 0;`: Variabel ini digunakan untuk menghitung jumlah digit, huruf kapital, huruf kecil, dan simbol dalam kata sandi.

Baris 10. `cout << "Masukkan kata sandi: ";`: Baris ini menampilkan teks untuk meminta pengguna memasukkan kata sandi.

Baris 11. `cin >> password;`: Baris ini membaca kata sandi yang dimasukkan oleh pengguna dan menyimpannya ke variabel `password`.

Baris 14-27. Ini adalah loop `for` yang akan berjalan untuk setiap karakter `ch` di dalam string `password`. Loop ini mengecek jenis dari setiap karakter dan meningkatkan penghitung yang sesuai:
   - Baris 15-17. `if (isdigit(ch))`: Jika karakter adalah digit (0-9), maka penghitung `digits` akan ditambah.
   -Baris 18-20. `else if (isupper(ch))`: Jika karakter adalah huruf kapital (A-Z), maka penghitung `upperCase` akan ditambah.
   - Baris 21-23. `else if (islower(ch))`: Jika karakter adalah huruf kecil (a-z), maka penghitung `lowerCase` akan ditambah.
   - Baris 24-26. `else`: Jika karakter tidak masuk dalam kategori di atas (misalnya simbol), maka penghitung `symbols` akan ditambah.

Baris 29-33. Setelah loop selesai, hasil dari perhitungan karakter ditampilkan:
   -Baris 30. `cout << "Jumlah digit: " << digits;`: Menampilkan jumlah digit yang ditemukan.
   - Baris 31. `cout << "Jumlah huruf kapital: " << upperCase;`: Menampilkan jumlah huruf kapital.
   -Baris 32. `cout << "Jumlah huruf non-kapital: " << lowerCase;`: Menampilkan jumlah huruf kecil.
   - Baris 33. `cout << "Jumlah simbol: " << symbols;`: Menampilkan jumlah simbol.

Baris 35. `return 0;`: Menandakan bahwa program telah selesai berjalan dengan sukses.

Jadi, program ini meminta pengguna memasukkan kata sandi dan kemudian menghitung serta menampilkan jumlah digit, huruf kapital, huruf kecil, dan simbol dalam kata sandi tersebut.
 Berikut contoh output yang dihasilkan:



Posting Komentar

0 Komentar