Pengulangan Repeat-Until (lanjutan)
Kapan kita menggunakan WHILE dan kapan kita akan menggunakan REPEAT?
·
Konstruksi WHILE
digunakan pada kasus yang mengharuskan terlebih dahulu pemeriksaan konsisi
objek sebelum objek tersebut dimanipulasi.
·
Sedangkan
konstruksi REPEAT, digunakan pada kasus yang terlebih dahulu memanipulasi objek
baru kemudian memeriksa kondisi tersebut.
Contoh :
·
Dibaca sejumlah nilai bilangan bulat x dari proses masukan.
·
Diminta menghitung jumlah seluruh nilai pecahannya (1/x)
·
Akhir proses penjumlahan adalah bila nilai x yang dibaca = 0.
Sebagai contoh, jika nilai x yang dibaca berturut-turut adalah 3, 5, 8, 0, maka
jumlah nilai pecahannya adalah 1/3 + 1/5 + 1/8 = 0.65833
·
Misalkan jumlah deret tersebut adalah S.
·
Sebelum penjumlahan S diinisialisasikan dengan 0
·
Setiap kali membaca x, harus diperiksa apakah x = 0, jika x = o
maka proses pengulangan berhenti, tetapi jika tidak maka penjumlahan S dengn
1/x : S S + 1/x
Bentuk algoritma jika while benar.
Bentuk algoritma jika repeat salah.
·
Penggunaan
struktur REPEAT pada contoh algoritma diatas dapat berakibat fatal jika x yang
pertama kali dibaca bernilai 0, karena pembagian 0 (1/0) tidak terdefinisi
(error).
Komentar
Posting Komentar