Sebenernya ini adalah tugas mata kuliah gw yaitu Analisis Desain dan Algoritma . Waduh kedengarannya kaya yang susah yah? hehe..
Tapi sebenernya enggak kok ? Yang ada kita disuruh analisis mana algoritma yang paling mangkus dalam penyelesaian masalah dari sekian banyak algoritma yang ada.
Ok mari kita langsung ke masalah. Apa itu anagram ?
Menurut sumber wikipedia Anagram adalah salah satu jenis permainan kata, di mana huruf-huruf di kata awal biasa diacak untuk membentuk kata lain atau sebuah kalimat yang mempunyai makna.Simpel nya menurut gw anagram adalah perbandingan komposisi huruf-huruf penyusun dari suatu kata atau kalimat pada kata ataupun kalimat yang lainnya dengan syarat mempunyai makna.
Contoh :
Kata dasar = kasur
Kata masukan = sukar
Maka ini adalah anagram karena sukar mempunyai komposisi huruf yang sama dengan kasur. -- sama dengan game scrabble
ALGORITMA anagram;
DEKLARASI
kata : string;
i,j : integer;
panjang:integer;
masukan:string;
status :boolean; { status cek }
DESKRIPSI
Output('Masukan Kata Asal : ');
Input(kata);
Output('Masukan Kata : ');
Input(masukan);
panjang<-length(kata);
status<-true;
//proses pengecekan komposisi
for i<-1 to panjang do
j<-1;
while (j <= panjang) do
if (kata[i] = masukan[j]) then
kata[i]<-'*';
inc(j);
// validasi hasil cek
for i<-i to panjang do
if kata[i]='*' then
status<-true
else
status<-false;
//penentuan status (anagram atau bukan anagram)
if status = true then
Outputln ('Ini adalah anagram coy!')
else
Outputln ('Bukan anagram');
Nah diatas adalah algoritma anagram berikut keterangannya.. Silahkan di pelajari..
0 komentar:
Posting Komentar