C++ – Program Sederhana Palindrome

Disini saya akan membuatkan program pengecekan kata dan kalimat palindrome dengan menggunakan bahasa pemrograman C++ dimana saya akan menggunakan aplikasi Dev C++ sebagai compilernya.

Apa yang dimaksud dengan Palindrome?

Palindrome adalah sebuah kata, frasa, angka, atau rangkaian karakter lainnya yang jika dibalik akan tetap sama. Palindrome dapat ditemukan dalam berbagai konteks, baik itu dalam kata-kata maupun angka. Dalam kata-kata, contohnya adalah “level”, “makam”, “katak”, dan lain sebagainya. Ketika kata-kata ini dibalik, mereka akan tetap sama.

Berikut source code untuk program sederhana palindrome:

Maka setelah di compile tampilan hasilnya adalah sebagai berikut:

Berikut penjelasan untuk kodingan program di atas

  1. #include <iostream>: Mengimpor pustaka input-output standar C++ yang digunakan untuk operasi input dan output seperti cin dan cout.
  2. #include <string>: Mengimpor pustaka string standar C++ yang menyediakan fungsi-fungsi untuk memanipulasi string.
  3. using namespace std;: Menggunakan namespace standar C++, sehingga tidak perlu menuliskan std:: sebelum fungsi atau objek dari namespace standar.

  1. bool isPalindrome(string str): Mendefinisikan fungsi isPalindrome yang menerima satu argumen berupa string dan mengembalikan nilai boolean (true atau false).
  2. int n = str.length();: Mengambil panjang dari string str dan menyimpannya dalam variabel n.
  3. for (int i = 0; i < n / 2; i++): Melakukan iterasi dari awal string hingga pertengahan string. Tujuannya adalah membandingkan karakter dari awal dan akhir string secara berpasangan.
  4. if (str[i] != str[n - i - 1]): Memeriksa apakah karakter pada posisi i dari awal string tidak sama dengan karakter pada posisi n - i - 1 dari akhir string. Jika tidak sama, fungsi mengembalikan false, yang berarti string tersebut bukan palindrom.
  5. return true;: Jika semua pasangan karakter sama, fungsi mengembalikan true, yang berarti string tersebut adalah palindrom.

  1. int main(): Fungsi utama program.
  2. string str;: Mendeklarasikan variabel str untuk menyimpan input dari pengguna.
  3. cout << "Masukkan kata atau kalimat: ";: Mencetak pesan untuk meminta pengguna memasukkan kata atau kalimat.
  4. getline(cin, str);: Membaca seluruh baris input dari pengguna dan menyimpannya dalam variabel str.
  5. if (isPalindrome(str)): Memanggil fungsi isPalindrome dengan argumen str. Jika fungsi mengembalikan true, maka string adalah palindrom.
  6. cout << str << " adalah polindrom." << endl;: Mencetak pesan bahwa string adalah palindrom jika fungsi isPalindrome mengembalikan true.
  7. else { cout << str << " bukan polindrom." << endl; }: Mencetak pesan bahwa string bukan palindrom jika fungsi isPalindrome mengembalikan false.
  8. return 0;: Mengembalikan nilai 0 untuk menandakan bahwa program selesai dengan sukses.

Dengan pemahaman tentang konsep palindrome dan implementasinya dalam bahasa pemrograman C++, Anda sekarang memiliki dasar yang kuat untuk mengeksplorasi dan mengembangkan aplikasi yang lebih kompleks yang melibatkan pemrosesan teks dan manipulasi string.

Semoga bermanfaat dalam memahami konsep palindrome dan penggunaannya dalam pemrograman. Terima kasih

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *