Sains Komputer Tingkatan 4
[Oleh : Cikgu Latifah Zakaria
SMKBB@2020-PKPB]
1.4.3 & 1.4.4
STRUKTUR KAWALAN
ULANGAN
Struktur Kawalan Ulangan
Berasaskan Berasaskan Berasaskan
Pembilang Syarat Syarat
(WHILE)
(FOR) (DO-WHILE)
Contoh struktur kawalan ulangan ialah alat penyaman udara. Penyaman udara
akan beroperasi apabila suhu bilik naik dan berhenti apabila suhu bilik sejuk.
Suhu bilik merupakan penentu, sama ada proses penyejukan perlu berulang
ataupun tidak.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan
Berasaskan Pembilang
(FOR)
for(pemula ; penamat ; penambah)
Latifah binti Zakaria @2020 SMKBB
STRUKTUR KAWALAN ULANGAN FOR
1. Untuk bilangan tertentu.
2. Ditentukan oleh pemboleh ubah pembilang yang bermula dengan
nombor indeks tertentu seperti 0 dan 1.
3. Nombor indeks akan ditambah secara automatik pada akhir blok
pernyataan.
4. Penambahan dibuat setiap kali blok kenyataan telah diulang dan
akan berlanjutan sehingga syarat Boolean berulang menjadi tidak
benar.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR
PEMULA : Pengisytiharan pemboleh
ubah pembilang dengan nilai mula.
Pembilang mengesan bilangan
ulangan.
PENAMAT : Ungkapan yang menjadi
syarat untuk menghentikan gelung.
PENAMBAH : Ungkapan untuk
mengemaskinikan nilai pemboleh ubah
pembilang pada setiap gelungan.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR [ Contoh 1 ]
Mula
Isytihar Cetak/
pemboleh Papar
ubah i ; jenis
data integer PEMULA : Pengisytiharan pemboleh
ubah pembilang dengan nilai mula.
Pemula Pembilang mengesan bilangan
ulangan.
Penamat Penambah PENAMAT : Ungkapan yang menjadi
syarat untuk menghentikan gelung.
PENAMBAH : Ungkapan untuk
mengemaskinikan nilai pemboleh ubah
pembilang pada setiap gelungan.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR [ Contoh 1 ]
OUTPUT : 1 2 3 4 5 6 7 8 9 10
i=1
Teknik Semakan Meja i +=1 i += 1
i | i < = 10 | print ( i ) | 1+1=2 Print ( i )
1 1 < = 10 benar cetak 1 2+1=3
2 2 < = 10 benar cetak 2 3+1=4 i < = 10
3 3 < = 10 benar cetak 3 4+1=5
4 4 < = 10 benar cetak 4 5+1=6
5 5 < = 10 benar cetak 5 6+1=7
6 6 < = 10 benar cetak 6 7+1=8
7 7 < = 10 benar cetak 7 8+1=9
8 8 < = 10 benar cetak 8 9 + 1 = 10
9 9 < = 10 benar cetak 9 10 + 1 = 11
10 10 < = 10 benar cetak 10
11 11 < = 10 PALSU TAMAT
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR [ Contoh 2 ]
Isytihar pemboleh Isytihar pemboleh ubah
ubah i ; jenis data jumlah ; jenis data
integer ; nilai integer; nilai diumpukkan
diumpukkan adalah 0
adalah 2
Pemula
Penamat Penambah
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR [ Contoh 2 ]
jumlah = 0
i=2
i += 1
Teknik Semakan Meja
jumlah | i | i < = 100 | jumlah + i | i +=1 jumlah =
jumlah + i
0 2 2 <= 100 0+2=2 2+1=3
2 3 3 <= 100 2+3=5 3+1=4 i<=
5+4=9 4+1=5 100
5 4 4 <= 100 9 + 5 = 14 5+1=6
9 5 5 <= 100
14 6 6 <= 100 14 + 6 = 20 6 + 1 = 7
…. …. …….. ………… 97 + 1 = 98
4752 98 98 <=100 4752 + 98 = 4850 98 + 1 = 99
4850 99 99 <=100 4850 + 99 = 4949 99 + 1 = 100
4949 100 100 <=100 4949 + 100 = 5049 100 + 1 = 101
5049 101 101 <=100 PALSU TAMAT OUTPUT : Jumlah = 5049
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan FOR [ Contoh 3 ]
Merupakan penentu kepada
atur cara untuk mencetak
nombor ganjil
Teknik Semakan Meja
i | i < = 30 | i % 2 | i % 2 == 1 | OUTPUT | i +=1
0+1=1
0 0 < = 30 0 % 2=0 0 == 1 TIDAK CETAK 1+1=2
2+1=3
1 1 < = 30 1 % 2=1 1 == 1 CETAK “ 1 “ 3+1=4
4+1=5
2 2 < = 30 2 % 2=0 0 == 1 TIDAK CETAK 5+1=6
3 3 < = 30 3 % 2=1 1 == 1 CETAK “ 3 “ 29+1=30
30+1=31
4 4 < = 30 4 % 2=0 0 == 1 TIDAK CETAK
5 5 < = 30 5 % 2=1 1 == 1 CETAK “ 5 “
……………………..
29 29 < = 30 29 % 2=1 1 == 1 CETAK “29”
30 30 < = 30 30 % 2=0 0 == 1 TIDAK CETAK
31 31 < = 30 TAMAT
Carta Alir FOR : Contoh 3 1, 3, 5, 7, 9, 11, 13, 15, 17,
Mula 19, 21, 23, 25, 27, 29,
i=0 Cetak i
i += 1
Palsu
i <= Benar i % 2 == 1 Benar
30
Palsu
Tamat
Latifah binti Zakaria @2020 SMKBB
Tuliskan atur cara kod
java bagi Struktur
Kawalan Ulangan For
di bawah :
Berdasarkan contoh yang telah dibincangkan;
(a) Gunakan gelung for untuk menentukan
hasil jumlah 50+51+.......+59+ 60
(b) Tuliskan atur cara untuk pamerkan
semua integer genap dari 0 sehingga 20.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan
Berasaskan Syarat
(WHILE)
Selagi SYARAT dipenuhi/benar; pernyataan dalam gelung akan dilaksanakan
Latifah binti Zakaria @2020 SMKBB
STRUKTUR KAWALAN ULANGAN WHILE (SELAGI)
1. Membuat ujian terlebih dahulu ke atas input.
2. Jika memenuhi syarat, blok arahan dalam gelung
akan dilaksanakan.
3. Jika syarat tidak dipenuhi, kawalan ulangan akan
berhenti dan kawalan akan bergerak ke baris arahan
selepas kawalan ulangan.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan WHILE
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan WHILE – Contoh 1
Mula
n=5
n-=1
Benar n>0
Teknik Semakan Meja Cetak n
n | n>0 | cetak n | n-=1
cetak “5” 5–1=4
5 5 > 0 benar cetak “4” 4–1=3 Palsu
cetak “3” 3–1=2 Tamat
4 4 > 0 benar cetak “2” 2–1=1
cetak “1” 1–1=0
3 3 > 0 benar TAMAT
2 2 > 0 benar
1 1 > 0 benar
0 0 > 0 PALSU
CETAK : 5, 4, 3, 2, 1,
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan WHILE – Contoh 2
Kod atur cara java untuk
pengguna masukkan nilai
nom
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan
Berasaskan Syarat
(DO-WHILE)
Laksana pernyataan dulu kemudian uji SYARAT
Latifah binti Zakaria @2020 SMKBB
STRUKTUR KAWALAN ULANGAN DO-WHILE
1. Kawalan ini membuat ujian selepas blok arahan
dalam gelung dilaksanakan.
2. Oleh itu, kawalan ulangan do-while memberikan
jaminan bahawa blok arahan akan dilaksanakan
walaupun sekali.
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan DO-WHILE
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan DO-WHILE : Contoh 1
Latifah binti Zakaria @2020 SMKBB
Mula Benar no Teknik Semakan Meja
<= no | cetak : no+ “x3=” + no*3 | no<=12 | no+1
no=1 12 1 cetak 1 x3= 3 benar 1<=12 1+1 = 2
2 cetak 2 x3= 6 benar 2<=12 2+1 = 3
Papar hasil 3 cetak 3 x3= 9 benar 3<=12 3+1 = 4
= no + “x 4 cetak 4 x3= 12 benar 4<=12 4+1 = 5
3” + no * 3 ………
Palsu 11 cetak 11 x3= 33 benar 11<=12 11+1 = 12
12 cetak 12 x3= 36 benar 12<=12 12+1 = 13
Tamat 13 TAMAT
no = no + 1
Latifah binti Zakaria @2020 SMKBB
Struktur Kawalan Ulangan DO-WHILE : Contoh 2
Latifah binti Zakaria @2020 SMKBB
Latifah binti Zakaria @2020 SMKBB
Tahukah
?Anda
Latifah binti Zakaria @2020 SMKBB
Latifah binti Zakaria @2020 SMKBB
Latifah binti Zakaria @2020 SMKBB
Latifah binti Zakaria @2020 SMKBB