Anda di halaman 1dari 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
 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

Y
Kondisi = true
?

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

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
?

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
?

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;

Anda mungkin juga menyukai