Algoritma dan Struktur Data Perulangan (Iterasi)
Daftar Isi Perulangan (Iterasi) repeat...until while...do for...to...do for…downto...do
Perulangan (Iterasi) 1. Kondisi pengulangan Adalah ekspresi atau pernyataan boolean yang harus dipenuhi agar proses pengulangan dilakukan atau dihentikan 2. Badan pengulangan Adalah (sekelompok) aksi atau proses yang akan diulang
Contoh flowchart perulangan Menampilkan tulisan ‘hello world’ 10 kali Start for i = 1 to 10 Cetak “Hello World!!” Stop
repeat...until Postchecked loop Perintah ini mengeksekusi blok kode selama kondisi yg diperiksa bernilai benar Pemeriksaan kondisi pada akhir eksekusi
repeat...until: flowchart Do x Kondisi = true ? start Y N stop
repeat...until : contoh uses crt; var a:integer; begin repeat writeln(a); inc(a); until(a<=10); readln; end.
while...do Prechecked loop Perintah ini mengeksekusi blok kode selama kondisi yg diperiksa bernilai benar Pemeriksaan kondisi sebelum eksekusi proses
while...do: flowchart do x Kondisi = true ? start Y N stop
while...do: source code uses crt; var a:integer; begin while(a<=10) do writeln(a); inc(a); end; readln; end.
for...to...do Perintah for mengeksekusi blok kode selama belum mencapai kondisi berhenti/batas akhir (bernilai tidak benar) for menggunakan batas awal (biasanya nilai kecil), batas akhir (biasanya nilai besar), dan kenaikan yang telah ditentukan terlebih dahulu. Syntax: for i := [0] to [n] do begin proses1 end;
for...to...do: contoh uses crt; var a:integer; begin clrscr; for a:=1 to 10 do writeln(a); readln; end.
for...to...do: flowchart i = 1 i < n ? start Y N stop do x i = i+1
for...downto...do Sama seperti for...to...do hanya batas awal dari nilai besar, batas akhir ke nilai kecil, dan penurunan nilai. Syntax: for i := [n] downto [0] do begin proses end;
for...downto...do: flowchart i = n i > 0 ? start Y N stop do x i = i-1
for...downto...do: contoh uses crt; var a:integer; begin clrscr; for a:=10 downto 1 do writeln(a); readln; end.
break break digunakan untuk keluar dari looping repeat, while, for, dan melanjutkan ke blok statement selanjutnya. Contoh: while(true) do begin Inc(X); if (x>5) break; // break from the loop end;
continue continue digunakan untuk melanjutkan ke iterasi berikutnya dalam looping. Contoh: var x, y: integer; Begin while (y<100) do begin Inc(x); if ((x%7)=0) continue; // continue with next iteration Inc(y); end;