180 likes | 466 Views
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
E N D
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 start Do x Kondisi = true ? 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 start Kondisi = true ? do x Y N stop
while...do: source code uses crt; var a:integer; begin while(a<=10) do begin 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 start i = 1 do x i = i+1 i < n ? Y N stop
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 start i = n do x i = i-1 i > 0 ? Y N stop
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; end;