The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by latifah.zakaria, 2020-05-14 11:24:41

1.4.3 struktur kawalan ulangan

1.4.3 struktur kawalan ulangan

Keywords: SainsKomputer,SK,Tingkatan 4

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


Click to View FlipBook Version