Page 67 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 67
else
... dan seterusnya
Dari algoritma di atas, terlihat bahwa pengecekan (penyeleksian)
apakah data mahasiswa pada posisi tertentu memiliki NIM 006
dilakukan secara terus menerus. Algoritma tidak memiliki kondisi
kapan harus menghentikan proses pengecekan tersebut. Hal ini tentu
saja tidak benar, mengingat sebuah algoritma harus berhenti setelah
mengerjakan sejumlah langkah terbatas. Untuk kondisi seperti ini,
maka dapat digunakan struktur pengulangan repeat-until. Bentuk
algoritmanya adalah :
lihat data mahasiswa pada posisi pertama
repeat
if data mahasiswa memiliki NIM 006 then
ubah data alamatnya
else
lihat data mahasiswa pada posisi berikutnya
until data mahasiswa dengan NIM 006 telah ditemukan
atau seluruh data mahasiswa telah diperiksa
Struktur pengulangan yang ketiga adalah while-do. While artinya
“selama”, sedangkan do artinya “lakukan/kerjakan”. Bentuk
umumnya adalah sebagai berikut :
while kondisi do
aksi
end while
artinya, selama kondisi (persyaratan) pengulangan masih terpenuhi
(benar), maka aksi akan dilakukan. Perbedaannya dengan repeat-
until, jika pada repeat-until kondisi pengulangan akan dievaluasi
(dicek) setelah aksi dikerjakan, sedangkan pada while-do kondisi
pengulangan akan dicek sebelum aksi dikerjakan (di bagian awal
pengulangan). Bentuk algoritma dengan menggunakan while-do
adalah sebagai berikut.