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
#include <iostream>
: Mengimpor pustaka input-output standar C++ yang digunakan untuk operasi input dan output seperticin
dancout
.#include <string>
: Mengimpor pustaka string standar C++ yang menyediakan fungsi-fungsi untuk memanipulasi string.using namespace std;
: Menggunakan namespace standar C++, sehingga tidak perlu menuliskanstd::
sebelum fungsi atau objek dari namespace standar.
bool isPalindrome(string str)
: Mendefinisikan fungsiisPalindrome
yang menerima satu argumen berupa string dan mengembalikan nilai boolean (true
ataufalse
).int n = str.length();
: Mengambil panjang dari stringstr
dan menyimpannya dalam variabeln
.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.if (str[i] != str[n - i - 1])
: Memeriksa apakah karakter pada posisii
dari awal string tidak sama dengan karakter pada posisin - i - 1
dari akhir string. Jika tidak sama, fungsi mengembalikanfalse
, yang berarti string tersebut bukan palindrom.return true;
: Jika semua pasangan karakter sama, fungsi mengembalikantrue
, yang berarti string tersebut adalah palindrom.
int main()
: Fungsi utama program.string str;
: Mendeklarasikan variabelstr
untuk menyimpan input dari pengguna.cout << "Masukkan kata atau kalimat: ";
: Mencetak pesan untuk meminta pengguna memasukkan kata atau kalimat.getline(cin, str);
: Membaca seluruh baris input dari pengguna dan menyimpannya dalam variabelstr
.if (isPalindrome(str))
: Memanggil fungsiisPalindrome
dengan argumenstr
. Jika fungsi mengembalikantrue
, maka string adalah palindrom.cout << str << " adalah polindrom." << endl;
: Mencetak pesan bahwa string adalah palindrom jika fungsiisPalindrome
mengembalikantrue
.else { cout << str << " bukan polindrom." << endl; }
: Mencetak pesan bahwa string bukan palindrom jika fungsiisPalindrome
mengembalikanfalse
.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