1 / 18

# Algoritma dan Struktur Data - PowerPoint PPT Presentation

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

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

## PowerPoint Slideshow about ' Algoritma dan Struktur Data' - blake

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

### Algoritma dan Struktur Data

Perulangan (Iterasi)

• Perulangan (Iterasi)

• repeat...until

• while...do

• for...to...do

• for…downto...do

1. Kondisi pengulangan

Adalah ekspresi atau pernyataan boolean yang harus dipenuhi agar proses pengulangan dilakukan atau dihentikan

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

• Postchecked loop

• Perintah ini mengeksekusi blok kode selama kondisi yg diperiksa bernilai benar

• Pemeriksaan kondisi pada akhir eksekusi

start

Do x

Kondisi = true

?

Y

N

stop

repeat...until : contoh

uses crt;

var a:integer;

begin

repeat

writeln(a);

inc(a);

until(a<=10);

end.

• Prechecked loop

• Perintah ini mengeksekusi blok kode selama kondisi yg diperiksa bernilai benar

• Pemeriksaan kondisi sebelum eksekusi proses

start

Kondisi = true

?

do x

Y

N

stop

uses crt;

var a:integer;

begin

while(a<=10) do

begin

writeln(a);

inc(a);

end;

end.

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

uses crt;

var a:integer;

begin

clrscr;

for a:=1 to 10 do

writeln(a);

end.

for...to...do: flowchart

start

i = 1

do x

i = i+1

i < n

?

Y

N

stop

• 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

i > 0

?

Y

N

stop

uses crt;

var a:integer;

begin

clrscr;

for a:=10 downto 1 do

writeln(a);

end.

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