Struktur penggunaan sikd untuk Kontrol

Struktur Kontrol
1.

Pemilihan (Selection)

2.

Pengulangan
(Repetition)

PERULANGAN/
LOOPI NG/
REPETI TI ON
While
Do-While
For
Nested

For

Perulangan



Pernyataan While, Do while, For,
dan Nested For dapat digunakan
untuk mengeksekusi suatu
pernyataan berulang kali

Struktur kontrol Repetition ( Perulangan)
= digunakan untuk mengulang sekumpulan
perintah sesuai dengan kondisi (diwakili oleh
loop control variabel) yang diberikan

Keterangan :
Loop
mengulang langkah-langkah dalam sebuah program
Body Of Loop
Perintah-perintah yang diulang dalam loop
Loop Control Variable
Variabel yang nilainya digunakan untuk mengontrol
perulangan


Dua macam Loop Control Variabel
1. Counter
digunakan jika jumlah perulangan menjadi
syarat perulangan.
Contoh :
mencari suku ke-n dari deret : 1+ 3+ 5+ ..

2. Event
jika kejadian tertentu menjadi syarat dihentikannya perulangan
Contoh :
menampilkan suku-suku deret : 1+ 3+ 5+ ..
sampai yang ditampilkan > 200

Syarat Loop Control Variabel
1. Diinisialisasi
dilakukan diluar Loop, dalam arti sebelum
masuk Loop

2. Selalu di Test

setiap kali body loop dijalankan, nilai loop
control variabel dicek apakah memenuhi syarat
perulangan. Jika ya, maka di ulang, jika tidak
berhenti

3. Di Update
nilai dari loop control variabel harus diupdate
agar proses perulangan dapat berhenti. Letaknya di dalam Body Of Loop

Pengulangan: While


Syntax :
1) while(kondisi)
pernyataan;
2) while(kondisi)
{
pernyataan1;

}

3) while(1)  perulangan tanpa kondisi. Untuk keluar dicek
dengan if dan pakai “break”
{
pernyataan1;

}

Pengulangan: While
Bagian pernyataan yang mengikuti w hile akan
dieksekusi selama ungkapan pada w hile bernilai
benar tidak sama dengan NOL.
Pengujian terhadap ungkapan w hile dilakukan
sebelum bagian pernyataan.
Bagian pernyataan pada w hile
tidak dijalankan sama sekali,
pabila kondisi yang pertama
bernilai salah
Setiap pengulangan dikerjakan
maka kondisinya akan di cek.
Jika masih benar, proses loop

dilakukan lagi dan jika salah
maka proses loop berhenti.

aw al W HI LE

kondisi
F
akhir W HI LE

T

pernyataan

LOOP – WHI LE ( 1)
Contoh Soal 19:
Buat Flowchart, Pseudocode,
Algoritma, dan Program
menampilkan nilai Z dari 2 dan
pengulangan akan dihentikan
setelah variabel Z mencapai nilai

12

Pseudocode:
ANGKA_2_12
{ Menampilkan nilai dua sampai dengam dua belas}

KAMUS/ DEKLARASI VARI ABEL
z : int

ALGORI TMA/ DESKRI PSI
z= 2
while (z < = 12)
print(z)
z+ +

Algoritma:
1. z  2
2. Selama (z  12) kerjakan baris 3
sampai dengan 4, kalau tidak
kerjakan baris 5

3. Menampilkan/ mencetak z
4. z z+ 1
5. Selesai

Start

z= 2

z< = 12
N
Y
z

z= z+ 1
Start

End

z= 2
Y

z< = 12

z
N

End

z= z+ 1

LOOP – WHI LE ( 2)
Contoh Soal 20:
Buat Flowchart, Pseudocode,
Algoritma, dan Program
menampilkan Tulisan “Selamat
Datang” dan “----di C+ + ----”
sebanyak 5 kali

Start

z= 1


z< = 5
N
Y
“Selamat Datang”
“- - - - di C+ + - - - - ”

z= z+ 1

End

LOOP – WHI LE ( 3)
Contoh Soal 21:
Buat Flowchart, Pseudocode,
Algoritma, dan Program
menampilkan nilai Z dari 2 dan
pengulangan dilakukan sampai Z
mencapai nilai 12 tetapi akan
dihentikan setelah mencetak/
menampilkan Z= 5


LOOP  WHI LE
Buat
Buat
Buat
Buat

1.
2.
3.
4.

Flowchart,
Pseudocode,
Algoritma
Program

Catatan :




Diskusikan dengan teman dan asisten dosen,
Jawaban serahkan kepada asisten dosen

Latihan
1.

2.
3.
4.
5.

Tampilkan tulisan “Universitas Pancasila
Fakultas Teknik Jurusan Teknik I nformatika”
sebanyak 25 kali
Tampilkan angka 1 sampai dengan 20 secara
berurutan (ascending
Tampilkan angka 20 sampai dengan 1 secara
berurutan (Descending)
Tampilkan angka 0 sampai dengan 100
dengan step 5 (mis: 0,5,10,15,… 100)
Tampilkan angka 100 sampai dengan 0
dengan step 5 (mis: 100,95,90,85,… 0)

Pengulangan do w hile

Syntax :
do
{
pernyataan1;

} while(kondisi)

LOOP – WHI LE ( 1)
Contoh Soal 22:
Buat Flowchart, Pseudocode,
Algoritma, dan Program
menampilkan nilai Z dari 2 dan
pengulangan akan dihentikan
setelah variabel Z mencapai nilai
12

Pseudocode:
ANGKA_2_12
{ Menampilkan nilai dua sampai dengam dua belas}

KAMUS/ DEKLARASI VARI ABEL
z : int

ALGORI TMA/ DESKRI PSI
z= 2
do
print(z)
z+ +
while (z < = 12)

Algoritma:
1.
2.
3.
2.

z2
Menampilkan/ mencetak z
z z+ 1
Selama (z  12) kerjakan baris 2
sampai dengan 3

Start

z= 2
z

z= z+ 1

Y
z< = 12
N
End

LOOP  DO .... WHI LE
Buat
Buat
Buat
Buat

1.
2.
3.
4.

Flowchart,
Pseudocode,
Algoritma
Program

Catatan :



Diskusikan dengan teman dan asisten dosen,
Jawaban serahkan kepada asisten dosen

Latihan
1.

2.
3.
4.
5.

Tampilkan tulisan “Universitas Pancasila
Fakultas Teknik Jurusan Teknik I nformatika”
sebanyak 25 kali
Tampilkan angka 1 sampai dengan 20 secara
berurutan (ascending
Tampilkan angka 20 sampai dengan 1 secara
berurutan (Descending)
Tampilkan angka 0 sampai dengan 100
dengan step 5 (mis: 0,5,10,15,… 100)
Tampilkan angka 100 sampai dengan 0
dengan step 5 (mis: 100,95,90,85,… 0)