Haii semuaa 🙌🏻 didalam tugas ini, terdapat dua program yang dibuat menggunakan bahasa pemrograman C++. Setiap program memiliki fungsi yang berbeda, namun keduanya tetap memiliki tujuan untuk memperkenalkan konsep pemrosesan string dalam sebuah pemrograman.
1. Program Pertama - Membalik String:
Program ini dirancang untuk membaca sebuah string yang diinputkan oleh pengguna dan menampilkan versi terbalik dari string tersebut. Program ini memanfaatkan teknik slicing atau pemotongan string untuk membalikkan karakter, yang berguna dalam berbagai aplikasi pemrosesan teks.
2. Program Kedua - Menganalisis Karakter dalam Kata Sandi:
Program kedua meminta pengguna untuk memasukkan sebuah kata sandi, lalu menganalisis komposisi kata sandi tersebut. Program ini akan menghitung jumlah digit, huruf kecil, huruf besar, dan simbol yang ada dalam kata sandi. Program ini bertujuan untuk memperlihatkan cara menganalisis karakter dalam string menggunakan fungsi-fungsi standar seperti isdigit, islower, dan isupper, yang sering digunakan dalam verifikasi kata sandi dan pemrosesan teks lainnya.
Kedua program ini memberikan pemahaman dasar mengenai membalik string dan analisis karakter, yang merupakan keterampilan penting dalam pemrograman modern.
Untuk mengetahui lebih lanjut, mari kita simak pembahasan dari kedua kode program tersebut 🤩
1. Program pertama - Membalik string
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string inputString;
std::cout << "Masukkan sebuah string: ";
std::getline(std::cin, inputString);
std::reverse(inputString.begin(), inputString.end());
std::cout << "String terbalik: " << inputString << std::endl;
return 0;
}
Setelah kalian input kode tersebut, program itu akan mengeluarkan :
.png)
Dan bentuk penjelasan nya ialah :
1.#include <iostream>:
•Digunakan std::cin untuk input dan std::cout untuk output.
2.#include <string>:
•String yang memungkinkan penggunaan tipe data std::string, yang merupakan kelas string dalam C++.
3.#include <algorithm>:
•algorithm yang menyediakan berbagai fungsialgoritma standar, termasuk std::reverse, yang akan digunakan untuk membalik string.
4.int main():
•fungsi utama dari program. Eksekusi program dimulai dari sini.
5.std::string inputString;:
•Mendeklarasikan variabel inputString dengan tipe std::string untuk menyimpan string yang diinputkan oleh pengguna.
6.std::cout << "Masukkan sebuah string: ";:
•Menggunakan std::cout untuk menampilkan pesan kepada pengguna agar mereka memasukkan sebuah string.
7.std::getline(std::cin, inputString);:
•Fungsi std::getline() digunakan untuk membaca seluruh baris input dari pengguna dan menyimpannya dalam variabel inputString.
•Ini memungkinkan pengguna untuk memasukkan string dengan spasi.
8.std::reverse(inputString.begin(), inputString.end());:
•Fungsi std::reverse dari pustaka algorithm digunakan untuk membalikkan urutan karakter dalam string.
•Fungsi ini bekerja dengan menggunakan iterators, di mana inputString.begin() menunjuk ke awal string, dan inputString.end() menunjuk ke akhir string.
9.std::cout << "String terbalik: " << inputString << std::endl;:
•Setelah string dibalik, std::cout digunakan untuk mencetak
Setelah diberikan kata untuk dicetak, program akan membalik kata sebagai contoh :
.png)
Selanjutnya, untuk program kedua yaitu :
2. Program Kedua - Menganalisis Karakter dalam Kata Sandi:
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string password;
int numCount = 0, lowerCount = 0, upperCount = 0, symbolCount = 0;
std::cout << "Enter a password: ";
std::cin >> password;
for (char c : password) {
if (isdigit(c)) {
numCount++;
} else if (islower(c)) {
lowerCount++;
} else if (isupper(c)) {
upperCount++;
} else {
symbolCount++;
}
}
std::cout << "Number of digits: " << numCount << std::endl;
std::cout << "Number of lowercase letters: " << lowerCount << std::endl;
std::cout << "Number of uppercase letters: " << upperCount << std::endl;
std::cout << "Number of symbols: " << symbolCount << std::endl;
return 0;
}
Setelah kalian input, program ini akan mengeluarkan :
Dengan penjelasan :
1.#include <iostream>:
•Menyertakan pustaka iostream untuk melakukan operasi input dan output menggunakan std::cin dan std::cout.
2.#include <string>:
•Menyertakan pustaka string untuk mendukung penggunaan tipe data std::string dalam program, yang digunakan untuk menyimpan teks.
3.#include <cctype>:
•Menyertakan pustaka cctype yang menyediakan berbagai fungsi untuk memeriksa karakter, seperti isdigit, islower, dan isupper.
4.int main():
•Fungsi utama program di mana eksekusi dimulai.
5.Deklarasi Variabel:
•std::string password; mendeklarasikan variabel password yang akan menyimpan kata sandi yang dimasukkan oleh pengguna.
•Variabel numCount, lowerCount, upperCount, dan symbolCount semuanya diinisialisasi dengan nilai 0. Variabel-variabel ini akan menghitung jumlah digit, huruf kecil, huruf besar, dan simbol dalam kata sandi.
6.Input dari Pengguna:
•std::cout << "Enter a password: "; meminta pengguna untuk memasukkan sebuah kata sandi.
•std::cin >> password; membaca input kata sandi dari pengguna dan menyimpannya di variabel password.
7.Perulangan for:
•for (char c : password) adalah perulangan for yang menggunakan sintaks range-based for loop untuk mengiterasi setiap karakter dalam password.
•Di dalam loop:
•isdigit(c): Memeriksa apakah karakter c adalah digit (0-9). Jika ya, numCount ditambah 1.
•islower(c): Memeriksa apakah karakter c adalah huruf kecil. Jika ya, lowerCount ditambah 1.
•isupper(c): Memeriksa apakah karakter c adalah huruf besar. Jika ya, upperCount ditambah 1.
•Jika c bukan digit, huruf kecil, atau huruf besar, maka dianggap sebagai simbol, dan symbolCount ditambah 1.
8.Menampilkan Hasil:
•Program mencetak jumlah digit, huruf kecil, huruf besar, dan simbol dalam kata sandi menggunakan beberapa pernyataan std::cout.
9.return 0;:
•Mengakhiri program dan mengembalikan nilai 0 ke sistem operasi, yang menunjukkan bahwa program berjalan dengan sukses.
Setelah itu beri kata atau kalimat yang ingin kalian masukkan, sebagai contoh :
.png)
Seperti ituu teman-teman 🤗, semoga mudah dipahami yyaaa, babayyy 🤩🙌🏻
Tidak ada komentar:
Posting Komentar