Algoritma dan Struktur Data

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

description

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 - PowerPoint PPT Presentation

Transcript of Algoritma dan Struktur Data

Page 1: Algoritma dan Struktur Data

Computer Science, University of Brawijaya

Putra Pandu Adikara, S.Kom

Algoritma dan Struktur DataPerulangan (Iterasi)

Page 2: Algoritma dan Struktur Data

Daftar Isi

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

Page 3: Algoritma dan Struktur Data

Perulangan (Iterasi)

1. Kondisi pengulanganAdalah ekspresi atau pernyataan boolean yang harus dipenuhi agar proses pengulangan dilakukan atau dihentikan

2. Badan pengulanganAdalah (sekelompok) aksi atau proses yang akan diulang

Page 4: Algoritma dan Struktur Data

Contoh flowchart perulangan

Menampilkan tulisan ‘hello world’ 10 kali

Start

Stop

Cetak “Hello World!!”

for i = 1 to 10

Page 5: Algoritma dan Struktur Data

repeat...until

Postchecked loop Perintah ini mengeksekusi blok kode selama kondisi yg

diperiksa bernilai benar Pemeriksaan kondisi pada akhir eksekusi

Page 6: Algoritma dan Struktur Data

repeat...until: flowchart

Do x

Kondisi = true?

start

Y

N

stop

Page 7: Algoritma dan Struktur Data

repeat...until : contoh

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

Page 8: Algoritma dan Struktur Data

while...do

Prechecked loopPerintah ini mengeksekusi blok kode selama

kondisi yg diperiksa bernilai benarPemeriksaan kondisi sebelum eksekusi proses

Page 9: Algoritma dan Struktur Data

while...do: flowchart

do x Kondisi = true?

start

Y

N

stop

Page 10: Algoritma dan Struktur Data

while...do: source code

uses crt; var a:integer;begin

while(a<=10) dobegin

writeln(a);inc(a);

end;readln;

end.

Page 11: Algoritma dan Struktur Data

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: Algoritma dan Struktur Data

for...to...do: contoh

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

Page 13: Algoritma dan Struktur Data

for...to...do: flowchart

i = 1

i < n?

start

Y

N

stop

do x

i = i+1

Page 14: Algoritma dan Struktur Data

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: Algoritma dan Struktur Data

for...downto...do: flowchart

i = n

i > 0?

start

Y

N

stop

do x

i = i-1

Page 16: Algoritma dan Struktur Data

for...downto...do: contoh

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

Page 17: Algoritma dan Struktur Data

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: Algoritma dan Struktur Data

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;