Metode Perancangan Program Pert 4 – Struktur Pengulangan / Repetition
Repetition Repetition digunakan jika ada beberapa statement berurutan yang harus diulang. Ada dua cara untuk melakukan pengulangan : Menggunakan DOWHILE Menggunakan Repeat – Until
DOWHILE Format DOWHILE adalah sbb : DO WHILE kondisi k bernilai true statement_1 statement_2 …………… statement_n ENDDO
DO WHILE Ada 3 proses yang dilakukan dalam DOWHILE, yaitu: Kondisi k selalu dicek Bila k bernilai true maka statement_1 s.d statement_n dikerjakan kemudian dicek lagi kondisi k Bila kondisi k bernilai false maka statement_1 s.d statement_n tidak dikerjakan. Alur logika menuju ke ENDDO dan terus ke statement berikutnya
Contoh Mengkonversikan derajat Celcius ke Reamur dan Fahrenheit. Yang dibaca adalah derajat Celcius. Data dibaca sebanyak 15 kali.
Contoh – Jawaban Definisi Masalah
Contoh – Jawaban Algoritma Solusi X = 0 DOWHILE X<15 X=X+1 Baca Celcius Reamur = 4/5 * Celcius Fahrenheit =9/5*Celcius + 32 Cetak celcius, reamur, fahrenheit ENDDO
Contoh – Jawaban Desk Checking Data Masukan Hasil yang diharapkan
Contoh – Jawaban Tabel Desk Checking
Repeat – Until Format Repeat – Until adalah sbb: REPEAT statement_1 ……. statement_n UNTIL kondisi k true
Repeat – Until Ada tiga proses dilakukan dalam REPEAT – UNTIL: Melakukan statement_1 s.d statement_n Cek kondisi k Bila kondisi k bernilai false maka diulangi mengerjakan statement_1 s.d statement_n lagi. Bila kondisi k bernilai true maka tidak terjadi pengulangan lagi dan akan dilanjutkan dengan statement berikutnya
Contoh X=0 REPEAT X=X+1 baca celcius reamur = 4/5*celcius fahrenheit=9/5*celcius + 32 cetak celcius, reamur, fahrenheit UNTIL x=15
DO ….ENDDO Format Do..Enddo adalah sbb: DO loop_index=nilai_awal to nilai_akhir statement_1 statement_2 ….. statement_n ENDDO
DO..ENDDO Ada empat proses yang dilakukan dalam DO..ENDDO Menginisialisasi loop_index ke nilai yang diperlukan Menambah nilai loop_index dengan 1 setiap kali melewati pengulangan Menguji nilai dari loop_index pada setiap awal pengulangan untuk memastikan bahwa nilai tersebut ada dalam rentang nilai yang ditetapkan Menghentikan pengulangan ketika nilai loop_index sudah melewati nilai_akhir