02c perulangan iterasi pascal

18
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Algoritma dan Struktur Data Perulangan (Iterasi)

Upload: shobbah-selamat-pagi

Post on 25-Jul-2015

86 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 02c Perulangan Iterasi Pascal

Computer Science, University of Brawijaya

Putra Pandu Adikara, S.Kom

Algoritma dan Struktur Data

Perulangan (Iterasi)

Page 2: 02c Perulangan Iterasi Pascal

Daftar Isi

Perulangan (Iterasi) repeat...until while...do for...to...do for…downto...do

Page 3: 02c Perulangan Iterasi Pascal

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

Page 4: 02c Perulangan Iterasi Pascal

Contoh flowchart perulangan

Menampilkan tulisan ‘hello world’ 10 kali

Start

Stop

Cetak “Hello World!!”

for i = 1 to 10

Page 5: 02c Perulangan Iterasi Pascal

repeat...until

Postchecked loop Perintah ini mengeksekusi blok kode selama kondisi yg

diperiksa bernilai benar Pemeriksaan kondisi pada akhir eksekusi

Page 6: 02c Perulangan Iterasi Pascal

repeat...until: flowchart

Do x

Kondisi = true?

start

Y

N

stop

Page 7: 02c Perulangan Iterasi Pascal

repeat...until : contoh

uses crt; var a:integer;begin repeat writeln(a); inc(a); until(a<=10); readln;end.

Page 8: 02c Perulangan Iterasi Pascal

while...do

Prechecked loopPerintah ini mengeksekusi blok kode selama

kondisi yg diperiksa bernilai benarPemeriksaan kondisi sebelum eksekusi proses

Page 9: 02c Perulangan Iterasi Pascal

while...do: flowchart

do xKondisi = true

?

start

Y

N

stop

Page 10: 02c Perulangan Iterasi Pascal

while...do: source code

uses crt; var a:integer;begin

while(a<=10) dobegin

writeln(a);inc(a);

end;readln;

end.

Page 11: 02c Perulangan Iterasi Pascal

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] dobegin

proses1

end;

Page 12: 02c Perulangan Iterasi Pascal

for...to...do: contoh

uses crt; var a:integer; begin clrscr; for a:=1 to 10 do writeln(a); readln;end.

Page 13: 02c Perulangan Iterasi Pascal

for...to...do: flowchart

i = 1

i < n?

start

Y

N

stop

do x

i = i+1

Page 14: 02c Perulangan Iterasi Pascal

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] dobegin proses

end;

Page 15: 02c Perulangan Iterasi Pascal

for...downto...do: flowchart

i = n

i > 0?

start

Y

N

stop

do x

i = i-1

Page 16: 02c Perulangan Iterasi Pascal

for...downto...do: contoh

uses crt; var a:integer; begin clrscr; for a:=10 downto 1 do writeln(a); readln;end.

Page 17: 02c Perulangan Iterasi Pascal

break

break digunakan untuk keluar dari looping repeat, while, for, dan melanjutkan ke blok statement selanjutnya.

Contoh:while(true) dobegin

Inc(X);

if (x>5)break; // break from the loop

end;

Page 18: 02c Perulangan Iterasi Pascal

continue

continue digunakan untuk melanjutkan ke iterasi berikutnya dalam looping.

Contoh:var

x, y: integer;Begin

while (y<100) dobegin

Inc(x);if ((x%7)=0)continue; // continue with next iteration

Inc(y);end;

end;