Selasa, 18 Oktober 2016

Algoritma Menulis Lirik lagu " Anak Ayam"

Selamat malam sobat... hari ini saya akan mencoba menjelaskan cara menulis algoritma untuk lirik lagu "anak ayam". Sebelumnya apakah sobat sudah tau bagaimana lirik dari lagu anak ayam tersebut??
Yap, liriknya adalah sebagai berikut :
Tek Kotek Kotek Kotek Anak Ayam Turun Berkotek
Tek Kotek Kotek Kotek Anak Ayam Turun Berkotek
Anak Ayam Turunlah Enam Mati Satu Tinggallah Lima
Anak Ayam Turunlah Lima Mati Satu Tinggallah Empat
Tek Kotek Kotek Kotek Anak Ayam Turun Berkotek......dst
Nah jika menulis lirik seperti itu sobat sudah bisa kan? Bagaimana jika sekarang kita menulis lirik lagu tersebut dengan algoritma? Mari kita kerjakan..

Dalam membuat  program algoritma tersebut saya menggunakan salah satu bagian pengulangan FOR yaitu for down to, dimana pengertian dari for down to tersebut adalah melakukan pengulangan dari nilai yang besar ke nilai yang kecil.
Contoh: N=6, maka lirik lagu Anak Ayam Turun 6 akan tercetak seperti dibawah ini:
Anak ayam turun 6
Anak ayam turun 6 mati satu tinggal 5
Anak ayam turun 5 mati satu tinggal 4
Anak ayam turun 4 mati satu tinggal 3
Anak ayam turun 3 mati satu tinggal 2
Anak ayam turun 2 mati satu tinggal 1
Anak ayam turun 1 mati satu tinggal induknya.
Cara penyelesainnya yaitu dengan mencetak string " Anak ayam turun i, mati satu tinggal i-1" di dalam body pengulangan. Pada awalnya, i=N. Setiap kali pengulangan, nilai i selalu dikurangi satu. Namun ketika i=1, pencetakan dari string tersebut dibuat secara khusus karena baris terakhir dari lagu tersebut berbeda dengan baris sebelumnya. Langsung saja kita coba menulis bentuk algoritmanya:

PROGRAMALaguAnakAyam
{Mencetak lagu "Anak Ayam"}

DEKLARASI
N,i : integer

ALGORITMA
read(N)
write('Anak Ayam Turun', N) {mencetak judul lagu}
for i ← N downto 2 do {melakukan pengulangan menurun dari i sebanyak N hingga 2}
      write('Anak Ayam Turun',i,' mati satu tinggal',i-1)
end for

{baris terakhir}
write('Anak Ayam Turun 1 mati satu tinggal induknya')

Tidak ada komentar:

Posting Komentar