You are on page 1of 18

Computer Science, University of Brawijaya

Putra Pandu Adikara, S.Kom

Algoritma dan Struktur Data


Perulangan (Iterasi)

Daftar Isi
Perulangan (Iterasi) repeat...until while...do for...to...do fordownto...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 ?

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

do x Y

Kondisi = true ? 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 Y

i<n ? 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 Y

i>0 ? 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;

You might also like