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.
z2
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)
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.
z2
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)