Anda di halaman 1dari 8

1

MODUL 7 PERULANGAN REPEAT........UNTIL

STRUKTUR PERULANGAN REPEATUNTIL Struktur perulangan repeatuntil digunakan untuk mengulang (repeat) statement atau blok statement sampai (until) tidak terpenuhi. Bentuk umumnya adalah :

Repeat statement ; until ungkapan

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 :

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

Jika program repeatuntil7_1 dijalankan akan menghasilkan output :

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

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

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;

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

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 :

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

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 :

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

Maka jika program tersebut dijalankan akan menampilkan hasil sebagai berikut :

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

7
Kerjakan latihan-latihan berikut ini : 1. Program mengubah kalimat

Output :

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Sarwati Rahayu ST., MMSI Bahasa Pascal

8
2. Program Jumlah_deret

Output :

============
Sarwati Rahayu ST., MMSI Bahasa Pascal

PUSAT PENGEMBANGAN BAHAN AJAR UMB

Anda mungkin juga menyukai