Repeat
berarti ulangi dan until berarti sampai. Jadi, repeat-until adalah
struktur pengulangandimana aksi dilakukan hingga kondisi (persyaratan) berhenti terpenuhi.
Kondisi dalam Pengulangan :
1. Repeat n (Aksi) Times
*berarti pernyataan dimana kondisi awalnya sudah diketahui*
2. Repeat n (Kondisi) Until
*berarti pernyataan dimana kondisi awalnya tidak diketahui*
NB : Jika dalam suatu pembuatan program dalam menggunakan repeat- until dimana kondisi awalnya sudah diketahui dan programnya tidak error bisa menggunakan "IF".
Contoh Soal :
{ State awal : Kotak A berisi bola dengan warna yang berbeda
3 Kotak kosong dengan warna yang berbeda
State akhir : Kotak A kosong
3 kotak dengan warna yang berbeda berisi bola sesuai warna kotak
{
Deskripsi : kotak A berisikan warna berbeda. Algoritma berikut untuk memisahkan warna bola
pada kotak A ke kotak B, C,D sesuai dengan warnanya.
Asumsi : Kotak B = Hijau
Kotak C = Merah
Kotak D = Biru
}
Algoritma :
Repeat
Ambil 1 bola dari kotak A. Lihat warna Bola
IF warna bola = warna kotak B THEN
Taruh bola dikotak B
ELSE IF warna bola = warna kotak C THEN
Taruh bola dikotak C
ELSE
Taruh bola dikotak D
UNTIL kotak A kosong.
3 Kotak kosong dengan warna yang berbeda
State akhir : Kotak A kosong
3 kotak dengan warna yang berbeda berisi bola sesuai warna kotak
{
Deskripsi : kotak A berisikan warna berbeda. Algoritma berikut untuk memisahkan warna bola
pada kotak A ke kotak B, C,D sesuai dengan warnanya.
Asumsi : Kotak B = Hijau
Kotak C = Merah
Kotak D = Biru
}
Algoritma :
Repeat
Ambil 1 bola dari kotak A. Lihat warna Bola
IF warna bola = warna kotak B THEN
Taruh bola dikotak B
ELSE IF warna bola = warna kotak C THEN
Taruh bola dikotak C
ELSE
Taruh bola dikotak D
UNTIL kotak A kosong.
ok
BalasHapus