Looping (Perulangan)
Struktur Pengulangan Struktur Pengulangan secara umum dibagi atas: 1. Kondisi Pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan 2. Badan (body) pengulangan yaitu bagian algoritma yang diulang
Struktur FOR - Digunakan untuk menghasilkan pengulangan sejumlah kali yang dispesifikasikan - Terdapat variabel pencacah (counter) yang nilainya bertambah satu setiap kali pengulangan - Pengulangan berhenti jika sudah mencapai jumlah yang dispesifikasikan - Termasuk pengulangan tanpa kondisi (unconditional looping) yaitu instruksi yang ada diulangi sejumlah kali yang dispesifikasikan
Bentuk Umum Struktur FOR 1. FOR menaik for pencacah nilai_awal to nilai_akhir do aksi endfor 2. FOR menurun for pencacah nilai_akhir downto nilai_awal do
Keterangan: Pencacah haruslah tipe data yang memiliki predecessor atau successor yaitu integer atau karakter. Tipe riil tidak dapat digunakan Aksi adalah bagian/instruksi yang diulanga nilai_awal <= nilai_akhir Nilai pencacah secara otomatis bertambah
Contoh Algoritma cetak_bilangan {menampilkan bilangan 1 sampai 5} Deklarasi: bil : integer Deskripsi: for bil 1 to 5 do write(bil) endfor
Variabel <= nilai_akhir Flowchart FOR variabel nilai_awal F Variabel <= nilai_akhir T akhir FOR pernyataan (aksi) variabel variabel+1
Struktur While - Digunakan untuk menghasilkan pengulangan sampai kondisi yang telah ditentukan - Termasuk pengulangan dengan kondisi (conditional looping) yaitu instruksi yang ada diulangi sampai kondisi berhenti terpenuhi
Bentuk Umum while kondisi do aksi endwhile Keterangan : aksi/runtunan aksi akan dilaksanakan berulang kali selama kondisi bernilai true, jika kondisi bernilai false berarti pengulangan selesai
Contoh Algoritma cetak_bilangan {menampilkan bilangan 1 sampai 5} Deklarasi: bil : integer Deskripsi: bil 1 while bil <= 5 do write(bil) bil bil +1 endwhile
Flowchart WHILE F kondisi T akhir WHILE pernyataan (aksi)
Struktur Repeat…Until Struktur repeat memiliki makna yang sama dengan while
Contoh Algoritma cetak_bilangan {menampilkan bilangan 1 sampai 5} Deklarasi: bil : integer Deskripsi: bil 1 repeat write(bil) bil bil +1 until bil>5