02c Perulangan (Iterasi) - Putra Pandu A (Hikaru Yuuki) のブログ

Download Report

Transcript 02c Perulangan (Iterasi) - Putra Pandu A (Hikaru Yuuki) のブログ

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