Struktur Kawalan

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 43

STRUKTUR KAWALAN

STRUKTUR
KAWALAN

KAWALAN KAWALAN KAWALAN


URUTAN PILIHAN ULANGAN

Tidak bervariasi for


If-else-if
hanya mengikut
urutan
Switch-case while

Do-while
STRUKTUR KAWALAN PILIHAN
 Cth : ATM
 Banyak fungsi seperti : -
 Melihat baki
 Mengeluarkan wang
 Memindahkan wang
 Membayar bil

 Mesin membuat keputusan berdasarkan pilihan


yang dibuat.
STRUKTUR KAWALAN PILIHAN
 PERNTYATAAN BERSYARAT BOOLEAN
 pernyataan tentang komputermembuat keputusan.

 NILAI BOOLEAN : ya/benar (TRUE)


TIDAK/PALSU (FALSE)
CONTOH :
a) Pi == 3
b) Pi > 0
c) Pi < 10
d) Pi != 5
e) Pi > 5
STRUKTUR KAWALAN PILIHAN
 Pernyataan bersyarat boolean boleh ditulis
menggunakan struktur kawalan pilihan seperti :
 If
 If-else
 If-else-if
 Switch-case
STRUKTUR KAWALAN PILIHAN
 KAWALAN PILIHAN if
- hanya akan melaksanakan pernyataan tertentu
sekiranya syarat adalah benar.
STRUKTUR KAWALAN PILIHAN
 KAWALAN PILIHAN if-else
- Digunakan untuk membuat keputusan.
- Benar/Palsu
KAWALAN PILIHAN IF-ELSE-IF
 Membuat keputusan yang lebih kompleks
 Mencuba syarat boolean yang baru sekiranya
syarat terdahulu menghasilkan keputusan palsu.
 Sekiranya syarat boolean menghasilkan
keputusan benar, pernyataan di paut kepada
syarat boolean tersebut sahaja akan
dilaksanakan.
 Syarat yang lain tidak akan diuji.
STRUKTUR KAWALAN PILIHAN
SWITCH-CASE
 Ujian untuk switch :- nombor(int), abjad(char),
rentetan(string).
 Case mempunayai nilai tersendiri yang akan
dipadankan dengan ujian.
 Break digunakan sebagai arahan untuk keluar
dari blok switch.
 Default :- sekiranya ujian tidak bersamaan
dengan mana-mana nilai case pernyataan
default akan dilaksanakan.
OPERATOR HUBUNGAN &
OPERATOR LOGIKAL
DALAM STRUKTUR KAWALAN PILIHAN
OPERATOR HUBUNGAN
 Digunakan untuk membandingkan 2 nilai bagi
menghasilkan keputusan boolean(true/false)

MARKAH == 100

Pemboleh ubah Operator Nilai


hubungan
Anggap A = 10 dan B = 20.
Operator Hubungan
Ungkapan Nilai
Nama Simbol

Sama dengan == A == B Palsu

Tidak sama dengan != A != B Benar

Lebih besar daripada > A>B Palsu

Kurang daripada < A<B Benar

Lebih besar atau sama


>= A >= B Palsu
dengan

Kurang daripada atau


<= A <= B Benar
sama
CONTOH :
NOMBOR == 24

Ungkapan Keputusan

Nombor == 0

Nombor != 30

Nombor > 100

Nombor < 100

Nombor >= 24

Nombor <= 30
CONTOH CODING :

Output :
AND
&&

OPERATOR
LOGIKAL

NOT OR
!= ||
AND ( && )
 Digunakan apabila 2 atau lebih syarat boolean
perlu digabungkan dan kesemua syarat perlu
benar.
 Cth :- markah peperiksaan haruslah berada
dalam julat 0 – 100. Gabungan >=0 dan juga
<=100.
 Ditulis dalam ungkapan :-

Markah >= 0 && Markah <= 100


Markah >= 0 Markah <= 100 Markah >= 0 && Markah <=
100

False False False


False True False
True False False
True True True
Coding :-

Output :-
OR ( || )
 Digunakan apabila 2 atau lebih syarat boolean
perlu digabungkan dan hanya salah satu syarat
boolean perlu benar.
 Contoh : - baju perlu diangkat apabila hari sudah
malam atau hujan.
 Ditulis dalam ungkapan :-

Malam || Hujan
malam hujan Malam || hujan

False False False


False True True

True False True

True True True

Coding :-

Output :-
NOT ( != )
 Operator logikal NOT akan menukarkan nilai boolean
kepada lawannya.
 Cth :- jika x = true, !x = false,

Output :-
PENGGABUNGAN OPERATOR HUBUNGAN
DAN OPERATOR LOGIKAL DALAM STRUKTUR
KAWALAN PILIHAN

 Berdasarkan aturcara dibawah nyatakan


operator hubungan dan operator logikal yang
digunakan.

Operator hubungan Operator logikal


STRUKTUR KAWALAN
ULANGAN

STRUKTUR
KAWALAN ULANGAN

Ulangan berasaskan Ulangan berasaskan


pembilang syarat
KAWALAN ULANGAN FOR
 Kawalan for berulang untuk bilangan kali tertentu.
for ( i = 1; i <= 10 ; i += 1)
PEMULA Mengisytiharkan i sebagai pemboleh ubah pembilang dan
( i = 1) pengiraan bermula dengan 1.
PENAMAT Ungkapan yang menjadi syarat untuk menghentikan
( i <= 10 ) gelung. Pengulangan akan berhenti apabila
nilai i = 10.
PENAMBAH Ungkapan untuk mengemaskini nilai pembolehubah
( i += 1) pembilang pada setiap gelungan. Nilai i akan ditambah
dengan 1 pada setiap kali ulangan.
Ungkapan i++ juga boleh ditulis sebagai i = i + 1.

Output :-
CONTOH :-
 Aida telah menyimpan wangnya sebanyak RM500 di
dalam bank. Setiap tahun, Aida menerima kadar
faedah sebanyak 10% ke atas baki dalam akaun.
Berapakah baki simpanan Aida selepas 5 tahun
sekiranya dia tidak pernah mengeluarkan wang
simpanannya di dalam bank? Anda mesti
menggunakan kawalan ulangan for untuk
menentukan jawapan.
PENYELESAIAN :-

i baki
KAWALAN ULANGAN WHILE
 Kawalan ulangan while membuat ujian terlebih
dahulu ke atas input.
 Jika input memenuhi syarat boolean, blok arahan
dalam gelung akan dilaksanakan. Jika syarat tidak
dipenuhi, kawalan ulangan akan berhenti dan
bergerak ke baris arahan seterusnya.
n output

Apakah yang akan berlaku sekiranya baris


aturcara n -= 1 tidak diletakkan dalam kod
aturcara diatas ?
KAWALAN ULANGAN DO-WHILE
 Menyerupai kawalan ulangan while.
 Beza :- kawalan do-while membuat ujian selepas blok
arahan dalam gelung dilaksanakan.
 Blok arahan akan dilaksanakan walaupun sekali.
n output
• Apakah output yang akan terhasil?

• Berapa kali ulangan berlaku?


OPERATOR INCREMENT (++) &
DECREMENT (--)
 Biasa digunakan dalam kawalan ulangan sebagai
pembilang.
 Operator increment (++) ialah penambahan nilai
pembolehubah.
 Operator decrement (--) ialah mengurangkan nilai
pembolehubah.
Ungkapan Makna Contoh
i += 1 i=i+1 Katakan i = 5,
i += 1 akan menambah 1 kepada nilai asal i,
Jadi nilai baharu i = 6.
i -= 1 i=i-1 Katakan i = 5,
i -= 1 akan kurang 1 daripada nilai asal i,
Jadi nilai baharu i = 4.
PRE INCREMENT / PRE DECREMENT OPERATOR
POST INCREMENT / POST DECREMENT
OPERATOR

Pre-Increment Operator :
• “++” is written before Variable name (e.g : ++i).
• Value is Incremented First and then incremented value is used in
expression.
• “++” cannot be used over “Constant” of “final Variable“.

Post-Increment Operator :
• “++” is written after Variable name (e.g : i++)
• Increment Value of Variable After Assigning
• i++ will increment value inside “i” variable after assigning old
value to itself.
pernyataan num1 num2 num3

num1 = 100 100 - -

num2 = ++num1 101 101 -


num3 = num2++ + ++num1 102 101 203
• ++num1 (pre-increment) – tambah
nilai num1 dgn 1
• num2++ (post-increment) – kekal nilai
asal num2. **
**num2++ (post-decrement) – tambah 102 102 203
nilai num1 dengan 1
Output : 102 102 103
LATIHAN :

Pernyataan
MATH.RANDOM()
 Subatur cara java untuk menjana nombor secara
rambang.
 Sekiranya nombor rambang yang diperlukan adalah
diantara 1 – 10, gunakan ungkapan :

(int) (Math.random()*10) +1

Menjana
Jenis data :
nombor Nombor ditambah
int
secara dengan 1 kerana
rambang syarat nombor 1 – 10
dari 0 -10
CONTOH :
 Tulis kod java untuk menjana 20 nombor rambang bagi dadu.
 Dadu Cuma mempunyai enam kombinasi, iaitu 1,2,3,4,5 dan 6.
LATIHAN :
 Tulis satu atur cara yang menjanakan nombor
rawak dan pengguna perlu menaip semula
nombor rawak yang dijana supaya komputer
boleh mengesan pengguna merupakan komputer
atau manusia.
BENDERA BOOLEAN (FLAG)
 Bendera penentu samada palsu/benar.

You might also like