Bab 3 Algoritma Perulangan 163
Kasus 1
1. Apa keluaran dari algoritma di atas, berapa kali dicetak “Hello”?
2. Apa arti REPEAT UNTIL?
3. Apa fungsi variabel i?
4. Apa fungsi kondisi i=10, dan sebagainya
Kasus 2
1. Apa keluaran dari kedua algoritma tersebut?
2. Apa arti REPEAT UNTIL?
3. Perintah yang manakah yang akan diulangi terus? Kapan perulangan itu dihentikan
4. Kapan perulanagan seperti [ada algoritma 2 digunakan?
3.2.2.3. Mengumpulkan InformasiMencoba
Pada  dua kasus  ini  ditunjukkan bagaimana  membuat  perulangan dengan  kondisi  di akhir. Penggunaan kata REPEAT UNTIL menjadi kata kunci dari struktur perulangan ini.
Perhatikan  Kasus  1,  diberikan  nilai  awal  i=1,  kemudian  diperintahkan  untuk  mengulangi REPEAT dua pernyataan perikutnya WRITE “Hello” diikuti penambahan nilai i, i = i+1. Kemudian
ada perintah UNTIL i=10. Artinya perulangan dilakukan sehingga i=10. Dari sini jelas apa peranan
i  dan  kondisi  i=10.  Variabel  i  berfungsi  sebagai  iterator,  yaitu  variabel  yang  akan  terus menyebabkan  perulangan  shingga  dipenuhi  i==10,  perulangan  baru  akan  berhenti.  Jadi  kondisi
1==10  menjadi  sentinel  nya.  Apa    yang  terjadi  jika  tidak  ada  i  atau  kondisi,  maka  bisa  jadi perulangan akan terus dilakukan tanpa batas. Maka algoritma menjadi salah karena tidak memnuhi
syarat finite terbatas seperti yang telah dijelaskan pada Bab-bab awal. Perhatikan  Kasus  2.Pada  kasus  dua  ditunjukkan  perbandingan  antara  dua  algoritma.
Algoritma  1  dan  algoritma  2  menunjukkan  dua  buah  algoritma  dengan  tujuan  sama  namun disajikan  dengan  dua  cara  yang  berbeda.  Sama-sama  menggunakan  perulangan  namun  pada
Algoritma 1 digunakan perulangan dengan kondisi di awal sedangkan pada Algoritma 2 perulangan dengan kondisi di akhir.
Dalam  struktur  perulangan  dengan  kondisi  di  awal,  mensyaratkan  bahwa  perulangan dilakukan  selama  kondisi  tertentu  masih  dipenuhi.  Ini  ditandai  dengan  penggunaan  kata  kunci
WHILE kondisi DO. Sebaliknay dalam perulangan dengan kondisi di akhir. Perhatikan proses dalam Algoritma 2 sebagai berikut.
1 a=5
2 REPEAT
3 WRITE a
4 a=a+5
5 UNTIL a100