Reapeat Until
Reapeat Until
STRUKTUR PERULANGAN REPEATUNTIL Struktur perulangan repeatuntil digunakan untuk mengulang (repeat) statement atau blok statement sampai (until) tidak terpenuhi. Bentuk umumnya adalah :
Repeat
pernyataan
until
ekspresi
Penjelasan : Notasi ini mendasarkan perulangan pada kondisi berhenti. Aksi di dalam badan kalang diulang sampai kondisi berhenti boolean bernilai true. Dengan kata lain, jika kondisi berhenti masih salah, perulangan masih terus dilakukan. Karena perulangan harus berhenti, maka di dalam badan kalang harus ada aksi yang mengubah harga kondisi. Struktur Repeat....Until mempunyai makna yang sama dengan While......Do, dan dalam beberapa masalah kedua struktur tersebut komplemen satu sama yang lain. Namun ada perbedaan mendasar diantara keduanya. Pada struktur Repeat.....Until, aksi (atau sekumpulan aksi) dilaksanakan minimal satu kali, karena kondisi perulangan diperiksa pada akhir struktur, sedangkan pada struktur While....Do kondisi perulangan diperiksa pada awal struktur sehingga memungkinkan perulangan tidak akan pernah dilaksanakan bila kondisi perulangan bernilai false. Perhatikan contoh program repeat7_1 berikut ini :
Perbedaan antara struktur Repeat......Until dengan struktur While......Do adalah sebagai berikut : 1. Paling sedikit statement-statement di dalam perulangan Repeat....Until diproses sekali, karena seleksi kondisi ada pada statement until yang terletak di bawah. Sedang pada struktur While....Do paling sedikit dikerjakan nol kali, karena seleksi
3
kondisi ada pada statement While yang terletak di atas, sehingga kalau kondisi sudah tidak terpenuhi maka tidak akan masuk ke dalam lingkungan perulangan. Struktur Repeat............Until Uses WinCrt; Var I : Integer; Begin I:=10; Repeat Writeln(I); I:=I + 1; Until I > 5; End. End. Pada tabel di atas, jika struktur Repeat.....Until dijalankan, akan didapat hasil 11 dan jika struktur While....Do dijalankan maka tidak akan di dapatkan hasil. 2. Pada Repeat...Until dapat tidak dipergunakan blok statement (tidak diperlukan Begin dan End untuk menunjukkan batas perulangannya), karena batas perulangannya sudah ditunjukkan oleh Repeat.....Until artinya Repeat dan Until sebagai pengganti Begin dan End. Perhatikan contoh Program RepeatUntil7_2 berikut ini : Struktur While.........Do Uses WinCrt; Var I : Integer; Begin I:=10; While I < 5 Do Begin Writeln(I); I := I + 1; End;
4
Bila program RepeatUntil7_2 dijalankan, maka akan didapatkan hasil sebagai berikut :
Begin dan End di dalam perulangan Repeat.......Until dapat tidak dipergunakan, sehingga program tersebut juga dapat dituliskan dengan hasil yang sama sebagai berikut :
Bila Program RepeatUntil7_2 dijalankan (tanpa Begin dan End), maka hasilnya adalah sebagai berikut :
Struktur perulangan Repeat......Until bersarang Struktur perulangan Repeat.......Until tersarang adalah suatu perulangan
Repeat...Until yang satu berada di dalam perulangan Repeat.......Until yang lainnya. Contoh : Program berikut dimaksudkan untuk menampilkan tabel hubungan antara nilai-nilai sisi dari suatu segitiga siku-siku : C = A2 + B2 Tabel-tabel yang akan dihasilkan berupa nilai-nilai panjang sisi miring C untuk nilainilai sisi A dari 1 sampai dengan 3 dengan kelipatan 1 dan untuk sisi B dari 0 sampai dengan 25 dengan kelipatan 5. Perulangan yang terluar adalah perulangan untuk sisi B. Perhatikan contoh program RepeatUntil7_3 berikut ini :
Maka jika program tersebut dijalankan akan menampilkan hasil sebagai berikut :
7
Kerjakan latihan-latihan berikut ini : 1. Program mengubah kalimat
Output :
8
2. Program Jumlah_deret
Output :
============
Sarwati Rahayu ST., MMSI Bahasa Pascal