Anda di halaman 1dari 22

Algoritma dan Pemrograman I

Struktur Pengulangan
Dola Irwanto S.Kom., M.MSI

V1.0 1
Apa yang akan kamu pelajari?

2
Struktur
WHILE
Struktur WHILE

Bentuk umum struktur WHILE:

while( condition )
{
statement 1; statement(s)

statement 2; while condition


is true
... condition

} While condition
is false

4
Contoh While: Mencetak angka 1 - 10

PROGRAM MencetakAngka
{ Mencetak angka dari 1 – 10 } i=1

DEKLARASI salah
i <= 10
i : integer
benar

ALGORITMA write (i)


i 1
while i <= 10 do
write (i) ii+1

i  i + 1 { menaikkan nilai : i }
end while
5
Contoh While:
Mencetak angka 1 - 10

6
Latihan: Mencetak angka kelipatan 2

Buatlah Program dan


Algoritma Pseudocode
dari contoh program
disamping.

7
PROGRAM MencetakAngka
{ Mencetak angka kelipatan 2 }

DEKLARASI
i : integer

ALGORITMA
i 2
while i <= 10 do
write (i)
ii+2
end while

8
Struktur
DO-WHILE
Struktur DO..WHILE

Bentuk umum struktur DO..WHILE:

do
{ statement(s)

statement 1;
statement 2;
...
while condition
is true
condition

} while( condition );
while condition
is false

10
Contoh Do..While / Repeat.. Until: Mencetak angka 1 - 10

PROGRAM MencetakAngka
i=1
{ Mencetak angka dari 1 – 10 }

DEKLARASI
write (i)
i : integer

ALGORITMA
i 1 ii+1
repeat
write (i)
i  i + 1 { menaikkan nilai : i }
until i <= 10 do i <= 10
benar

salah
11
Contoh Do-While:
Mencetak angka 1 - 10

12
WHILE atau DO-WHILE?

WHILE DO-WHILE

Pemeriksaan kondisi dilakukan di awal Pemeriksaan kondisi dilakukan di akhir


perulangan perulangan

Badan perulangan mungkin tidak Badan perulangan paling sedikit 1


pernah dieksekusi kali dieksekusi

Gunakan struktur WHILE pada kasus yang mengharuskan terlebih dahulu


pemeriksaan kondisi objek tersebut sebelum dimanipulasi.

Gunakan struktur DO-WHILE pada kasus yang terlebih dahulu memanipulasi


objek, baru kemudian memeriksa kondisi objek tersebut.

13
LATIHAN

Buatlah program penghitung.

Menghitung nilai yang di masukkan pengguna, hingga


pengguna mengakhiri program dengan memasukkan
nilai 0.

Sebelum program keluar, tampilkan Total nilai yang


telah di masukkan oleh pengguna.
Struktur
FOR
Struktur FOR

Bentuk umum struktur FOR:

for (Inisialisasi; Kondisi; Pengubah)


{
statement 1;
statement 2; statement(s)

...
} while condition
is true
condition
Inisialisasi –
Bagian pemberian nilai awal untuk variabel
tertentu. While condition
is false

Kondisi –
Kontrol pengulangan sampai nilai batas tertentu.

Pengubah –
Pengaturan penaikan dan penurunan nilai dari
suatu variabel. 16
Contoh For: Mencetak angka 1 - 10

PROGRAM MencetakAngka
{ Mencetak angka dari 1 – 10 } i=1

DEKLARASI salah
i <= 10
i : integer
benar

ALGORITMA write (i)


for i  1 to 10 do
write (i)
end for ii+1

17
Contoh FOR:
Mencetak angka 1 - 10

18
Nested Loop (Looping Bersarang)

Ketika bekerja dengan loop bersarang, loop luar (outer)


berubah hanya setelah loop dalam (inner) benar-benar selesai.
19
Contoh kasus Nested Loop adalah
menampilkan Segitiga Siku-siku seperti
program disamping.

Untuk lebih memahami, buatlah


program Segitiga Siku-siku tersebut.

20
FOR, WHILE atau DO-WHILE ?

Meskipun kadang bisa digunakan untuk fungsi yang sama,


ketiga struktur perulangan sebaiknya digunakan sesuai
dengan kasus yang dihadapi:

 Jika banyaknya perulangan dapat dipastikan


 gunakan struktur FOR

 Jika perulangan dihentikan saat kondisi tertentu terpenuhi


 gunakan WHILE atau DO-WHILE

21
Terimakasih.

Anda mungkin juga menyukai