SlideShare a Scribd company logo
1 of 35
A
B
A B
S
S1
S2
S3
A
B
C
S A
B
Struktur Kawalan
Pilihan UlanganUrutan
 IF
 IF….ELSE
 IF….ELSE IF
 SWITCH…CASE
 FOR
 WHILE
 DO…WHILE
Struktur Kawalan Pilihan  IF
Hanya melaksanakan sesuatu penyataan jika SYARAT adalah BENAR.
Pseudokod Carta Alir
1. MULA
2. Penyataan 1
3. IF (Syarat 1) BENAR THEN
4. Penyataan 2
5. END IF
6. TAMAT
TAMAT
MULA
Syarat
1
Penyataan 1
F
T
Penyataan 2
Aktiviti 1:
Bina program yang menerima input nilai PI dari pengguna dan
memaparkan output jika input yang diterima adalah betul.
1. MULA
2. SET nilai_pi = “”
3. PAPAR “Masukkan nilai PI”
4. INPUT nilai_pi
5. IF (nilai_pi == 3.142) THEN
6. OUTPUT “Nilai yang dimasukkan adalah betul”
7. END IF
8. TAMAT
TAMAT
nilai_pi ==
3.142 ?
PAPAR “Masukkan nilai PI”
F
T OUTPUT “Nilai yang
dimasukkan adalah betul”
SET nilai_pi = “”
MULA
INPUT nilai_pi
Struktur Kawalan Pilihan  IF…ELSE
Melaksanakan sesuatu penyataan jika SYARAT adalah BENAR dan
melaksanakan penyataan yang lain jika SYARAT adalah PALSU.
Pseudokod Carta Alir
1. MULA
2. Penyataan 1
3. IF (Syarat 1) BENAR THEN
4. Penyataan 2
5. ELSE
6. Penyataan 3
7. END IF
8. TAMAT
TAMAT
MULA
Syarat
1
Penyataan 1
F
T
Penyataan 2
Penyataan 3
Aktiviti 2:
Bina program yang menerima input umur pengguna dan memaparkan
output sama ada pengguna tersebut layak mengundi atau tidak.
1. MULA
2. SET umur = “”
3. PAPAR “Masukkan umur anda”
4. INPUT umur
5. IF (umur > 20) THEN
6. OUTPUT “Anda layak mengundi”
7. ELSE
8. OUTPUT “Anda masih belum layak mengundi”
9. END IF
10.TAMAT
TAMAT
Umur >
20 ?
PAPAR “Masukkan umur anda”
F
T OUTPUT “Anda layak
mengundi”
SET umur = “”
MULA
INPUT umur
OUTPUT “Anda masih belum
layak mengundi”
Struktur Kawalan Pilihan  IF…ELSE IF
Terdapat beberapa pilihan syarat, tetapi hanya melaksanakan satu
penyataan jika SYARAT tertentu adalah BENAR dan melaksanakan
penyataan yang terakhir jika semua syarat adalah PALSU.
Pseudokod Carta Alir
1. MULA
2. Penyataan 1
3. IF (Syarat 1) BENAR THEN
4. Penyataan 2
5. ELSE IF (Syarat 2) BENAR THEN
6. Penyataan 3
7. ELSE
8. Penyataan 4
9. END IF
10. TAMAT
TAMAT
MULA
Penyataan 1
F
T
Penyataan 4
Syarat
2
T
F
Penyataan 2
Penyataan 3
Syarat
1
Aktiviti 3:
Bina program yang menerima input markah ujian dari pengguna dan
memaparkan gred sebagai output.
Gred A = 80 – 100
Gred B = 70 – 79
Gred C = 50 – 69
Gred D = 40 – 49
Gagal = 0 – 39
1. MULA
2. SET markah = “”
3. PAPAR “Masukkan markah ujian Sains Komputer”
4. INPUT markah
5. IF (markah >= 80) THEN
6. OUTPUT “Gred A”
7. ELSE IF (markah >= 70) THEN
8. OUTPUT “Gred B”
9. ELSE IF (markah >= 50) THEN
10. OUTPUT “Gred C”
11. ELSE IF (markah >= 40) THEN
12. OUTPUT “Gred D”
13. ELSE
14. OUTPUT “Gagal”
15. END IF
16. TAMAT
Markah
>= 80?
PAPAR “Masukkan markah ujian Sains Komputer”
T
OUTPUT “Gred A”
SET markah = “”
MULA
Markah
>= 70?
T
OUTPUT “Gred B”
F
Markah
>= 50?
T
OUTPUT “Gred C”
F
A B
INPUT markah
TAMAT
Markah
>= 40?
T
OUTPUT “Gred D”
OUTPUT “Gagal”
F
BA
Struktur Kawalan Pilihan  SWITCH…CASE
Pseudokod
1. MULA
2. Penyataan 1
3. SWITCH (pembolehubah)
4. CASE Syarat1: Penyataan 2; BREAK
5. CASE Syarat2: Penyataan 3; BREAK
6. DEFAULT: Penyataan 4; BREAK
7. TAMAT
 Penggunaan dan fungsinya sama seperti IF…ELSE IF
 Merupakan alternatif kepada IF…ELSE IF
Struktur Kawalan Pilihan  SWITCH…CASE
Carta Alir
TAMAT
Penyataan 1
F
T
Penyataan 4
Case
2
T
Case
1
F
Penyataan 2
Penyataan 3
Switch (pemboleh ubah)
BREAK
BREAK
MULA
F
BREAK
Contoh kod Java
Aktiviti 4:
Bina program yang menerima input nombor bulan dari pengguna dan
memaparkan nama bulan sebagai output.
1. MULA
2. SET bulan = “”
3. PAPAR “Masukkan bulan antara 1-12: ”
4. INPUT bulan
5. SWITCH (bulan)
6. CASE (1): System.out.println("Januari"); BREAK
7. CASE (2): System.out.println(“Februari"); BREAK
8. CASE (3): System.out.println(“Mac"); BREAK
9. CASE (4): System.out.println(“April"); BREAK
10. CASE (5): System.out.println(“Mei"); BREAK
11. .
12. .
13. DEFAULT: System.out.println(“Tiada bulan ” +bulan); BREAK
14. TAMAT
SET bulan = “”
T
Case
2
T
Case
1
F
OUTPUT “Januari”
Switch (bulan)
BREAK
BREAK
MULA
F
PAPAR “Masukkan bulan antara
1-12: ”
INPUT bulan
OUTPUT “Februari”
A B
T
Case
4
T
Case
3
F
OUTPUT “Mac” BREAK
BREAK
TAMAT
F
OUTPUT “April”
A
B
F
OUTPUT “Tiada bulan tersebut”
BREAK
Perbezaan IF…ELSE IF dan SWITCH…CASE
IF…ELSE IF SWITCH…CASE
 SYARAT IF…ELSE IF boleh
menggunakan nombor bulat, aksara
dan rentetan (String) bersama-sama
dengan operator hubungan dan
logikal.
Cth:
if (tahun == 1979)
if (x >= 5)
if (markah > 79 && disiplin == ‘A’)
 SYARAT SWITCH…CASE hanya
boleh menggunakan nombor bulat,
aksara atau rentetan (String) sahaja
tanpa operator.
Cth:
case 13:
case ‘A’:
case “hijau”:
tahun
==
1979
case
“hijau”
Perbezaan IF…ELSE IF dan SWITCH…CASE
IF…ELSE IF SWITCH…CASE
 Digunakan jika mempunyai pelbagai
SYARAT dengan pelbagai nilai.
Cth:
if (jantina == “L” && umur > 21)
then “Kategori A”
else if (jantina == “P” && umur > 21)
then “Kategori B”
else if (jantina == “L” && umur < 21)
then “Kategori C”
 Digunakan jika mempunyai satu
SYARAT dengan nilai tetap.
Cth:
case “P1”: “Perempuan Ting 5 dan 6”
case “P2”: “Perempuan Ting 3 dan 4”
case “P3”: “Perempuan Ting P, 1, 2”
case “L1”: “Lelaki Ting 5 dan 6”
case “L2”: “Lelaki Ting 3 dan 4”
case “L3”: “Lelaki Ting P, 1, 2”
Operator Hubungan
Bertujuan untuk membuat perbandingan
Operator Hubungan Penerangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar daripada
>= Lebih besar daripada atau sama dengan
< Lebih kecil daripada
<= Lebih kecil daripada atau sama dengan
Operator Logikal
Operator Hubungan Penerangan
&& AND
|| OR
! NOT
Bertujuan untuk menggabungkan dua SYARAT
 Cth:
if (markah > 39 && markah < 50)
Operator Logikal – AND ( && )
Input sahsiah Input markah sahsiah == A markah >= 90 &&
A 91 True True True
A 89 True False False
B 97 False True False
B 77 False False False
Jika kedua-dua SYARAT adalah BENAR, barulah penyataan
tersebut dilaksanakan.
Cth:
IF (sahsiah == “A” && markah >= 90) THEN
OUTPUT “Anda pelajar cemerlang”
ELSE …….
Operator Logikal – OR ( || )
Input sahsiah Input penalti sahsiah == A penalti == 0 ||
A 0 True True True
A 5 True False True
B 0 False True True
B 17 False False False
Jika hanya satu SYARAT adalah BENAR, maka penyataan
tersebut dilaksanakan.
Cth:
IF (sahsiah == “A” || penalti == 0) THEN
OUTPUT “Anda pelajar cemerlang”
ELSE …….
Operator Logikal - NOT
Input sahsiah sahsiah != C
A True
B True
C False
Menukar nilai SYARAT.
Cth:
IF (sahsiah != “C”) THEN
OUTPUT “Anda pelajar baik”
ELSE …….
TAMAT
MULA
sahsiah
!= C
sahsiah
F
T
Anda pelajar
baik
Aktiviti 5:
Bina program yang menerima input nombor 1-10 dari pengguna dan
memaparkan output :
 Nombor yang dimasukkan lebih besar dari 10
 Nombor yang dimasukkan di antara 5 – 10
 Nombor yang dimasukkan lebih kecil dari 5
 Nombor yang dimasukkan adalah 0
1. MULA
2. SET nombor = “”
3. PAPAR “Masukkan satu nombor antara 1-10: ”
4. INPUT nombor
5. IF (nombor >= 5 && nombor <= 10) THEN
6. OUTPUT “Nombor di antara 5-10”
7. ELSE IF (nombor < 5 && nombor!= 0) THEN
8. OUTPUT “Nombor lebih kecil dari 5”
9. ELSE IF (nombor == 0) THEN
10. OUTPUT “Nombor yang dimasukkan adalah 0”
11. ELSE
12. OUTPUT “Nombor lebih besar dari 10”
13. END IF
14. TAMAT
SK_T4_1.4 struktur kawalan

More Related Content

What's hot

Nota lengkap sejarah tingkatan 1
Nota lengkap sejarah tingkatan 1Nota lengkap sejarah tingkatan 1
Nota lengkap sejarah tingkatan 1Izzat YP
 
Komponen asas komputer
Komponen asas komputerKomponen asas komputer
Komponen asas komputerLekha Lekzz
 
Ask tingkatan3 kriptografi-sifer
Ask tingkatan3 kriptografi-siferAsk tingkatan3 kriptografi-sifer
Ask tingkatan3 kriptografi-siferRoslina Abdullah
 
Pembangunan profesionalisme berterusan
Pembangunan profesionalisme berterusanPembangunan profesionalisme berterusan
Pembangunan profesionalisme berterusanNur Fazlin Mohd Naim
 
Reka Bentuk & Teknologi : Bab 3 proses reka bentuk
Reka Bentuk & Teknologi : Bab 3 proses reka bentukReka Bentuk & Teknologi : Bab 3 proses reka bentuk
Reka Bentuk & Teknologi : Bab 3 proses reka bentukMaz Ina
 
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di MalaysiaRamli Rem
 
Reka bentuk mekanikal
Reka bentuk mekanikal Reka bentuk mekanikal
Reka bentuk mekanikal Ly Jonathan
 
Reka bentuk akuaponik
Reka bentuk akuaponikReka bentuk akuaponik
Reka bentuk akuaponikLy Jonathan
 
2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alir2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alirSakinah Hassan
 
Elemen Merentas Kurikulum EMK
Elemen Merentas Kurikulum EMKElemen Merentas Kurikulum EMK
Elemen Merentas Kurikulum EMKcwanrzzwt
 
Strategi pengajaran kanak disleksia
Strategi pengajaran kanak disleksiaStrategi pengajaran kanak disleksia
Strategi pengajaran kanak disleksiaFatiha Khaidzir
 
Ciri-ciri murid berkeperluan khas
Ciri-ciri murid berkeperluan khasCiri-ciri murid berkeperluan khas
Ciri-ciri murid berkeperluan khasWan Izimasha
 

What's hot (20)

Nota lengkap sejarah tingkatan 1
Nota lengkap sejarah tingkatan 1Nota lengkap sejarah tingkatan 1
Nota lengkap sejarah tingkatan 1
 
Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025
 
Komponen asas komputer
Komponen asas komputerKomponen asas komputer
Komponen asas komputer
 
Kurikulum
KurikulumKurikulum
Kurikulum
 
Ask tingkatan3 kriptografi-sifer
Ask tingkatan3 kriptografi-siferAsk tingkatan3 kriptografi-sifer
Ask tingkatan3 kriptografi-sifer
 
Statistik ppg bab2 -hantar
Statistik ppg bab2 -hantarStatistik ppg bab2 -hantar
Statistik ppg bab2 -hantar
 
Kbat pendidikan islam pt3
Kbat pendidikan islam pt3Kbat pendidikan islam pt3
Kbat pendidikan islam pt3
 
Pembangunan profesionalisme berterusan
Pembangunan profesionalisme berterusanPembangunan profesionalisme berterusan
Pembangunan profesionalisme berterusan
 
Reka Bentuk & Teknologi : Bab 3 proses reka bentuk
Reka Bentuk & Teknologi : Bab 3 proses reka bentukReka Bentuk & Teknologi : Bab 3 proses reka bentuk
Reka Bentuk & Teknologi : Bab 3 proses reka bentuk
 
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia
4.2 Pengaruh cuaca dan Iklim kpd kegiatan manusia di Malaysia
 
Reka bentuk mekanikal
Reka bentuk mekanikal Reka bentuk mekanikal
Reka bentuk mekanikal
 
Reka bentuk akuaponik
Reka bentuk akuaponikReka bentuk akuaponik
Reka bentuk akuaponik
 
2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alir2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alir
 
Rubrik slaid
Rubrik slaidRubrik slaid
Rubrik slaid
 
Elemen Merentas Kurikulum EMK
Elemen Merentas Kurikulum EMKElemen Merentas Kurikulum EMK
Elemen Merentas Kurikulum EMK
 
Strategi pengajaran kanak disleksia
Strategi pengajaran kanak disleksiaStrategi pengajaran kanak disleksia
Strategi pengajaran kanak disleksia
 
10. contoh rph -
10. contoh rph -10. contoh rph -
10. contoh rph -
 
Sekolah selamat
Sekolah selamatSekolah selamat
Sekolah selamat
 
Tindakan susulan
Tindakan susulanTindakan susulan
Tindakan susulan
 
Ciri-ciri murid berkeperluan khas
Ciri-ciri murid berkeperluan khasCiri-ciri murid berkeperluan khas
Ciri-ciri murid berkeperluan khas
 

Recently uploaded

Buku Program Pelancaran Nilam SMK Johor Bahru.pptx
Buku Program Pelancaran Nilam SMK Johor Bahru.pptxBuku Program Pelancaran Nilam SMK Johor Bahru.pptx
Buku Program Pelancaran Nilam SMK Johor Bahru.pptxHussalwaHussain1
 
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdfPENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf1370zulaikha
 
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genap
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genapKISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genap
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genapDewiUmbar
 
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...MDFARIDSHAFARIBINHAR
 
Slide sejarah tingkatan5 bab5 nota ringkas
Slide sejarah tingkatan5 bab5 nota ringkasSlide sejarah tingkatan5 bab5 nota ringkas
Slide sejarah tingkatan5 bab5 nota ringkasAdiebsulhy55
 
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINI
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINITUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINI
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINIZAINABAFINABINTISUHA
 
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikan
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikanPBKK3143 TUTO M4 asas penyelidikan dalam pendidikan
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikangipgp24202619
 
Reka Bentuk Teknologi Nota Tingkatan satu1
Reka Bentuk  Teknologi Nota Tingkatan satu1Reka Bentuk  Teknologi Nota Tingkatan satu1
Reka Bentuk Teknologi Nota Tingkatan satu1MDFARIDSHAFARIBINHAR
 
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdf
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdfTopik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdf
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdfNursKitchen
 
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdf
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdfReka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdf
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdfMDFARIDSHAFARIBINHAR
 
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...NursKitchen
 

Recently uploaded (11)

Buku Program Pelancaran Nilam SMK Johor Bahru.pptx
Buku Program Pelancaran Nilam SMK Johor Bahru.pptxBuku Program Pelancaran Nilam SMK Johor Bahru.pptx
Buku Program Pelancaran Nilam SMK Johor Bahru.pptx
 
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdfPENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf
PENTAKSIRAN dalam pendidikan tajuk enam hingga lapan.pdf
 
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genap
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genapKISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genap
KISI-KISI SOAL DAN KARTU SOAL KELAS Xi semester genap
 
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...
1 rbt kandungan-dan-cadangan-rekod-pembelajaran-dan-pemudahcaraan-formula-a-k...
 
Slide sejarah tingkatan5 bab5 nota ringkas
Slide sejarah tingkatan5 bab5 nota ringkasSlide sejarah tingkatan5 bab5 nota ringkas
Slide sejarah tingkatan5 bab5 nota ringkas
 
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINI
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINITUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINI
TUGASAN MODUL 4 TS25 RUJUKAN SEKOLAH TERKINI
 
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikan
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikanPBKK3143 TUTO M4 asas penyelidikan dalam pendidikan
PBKK3143 TUTO M4 asas penyelidikan dalam pendidikan
 
Reka Bentuk Teknologi Nota Tingkatan satu1
Reka Bentuk  Teknologi Nota Tingkatan satu1Reka Bentuk  Teknologi Nota Tingkatan satu1
Reka Bentuk Teknologi Nota Tingkatan satu1
 
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdf
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdfTopik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdf
Topik 5 - PEMBINAAN PERADABAN MAJMUK DI MALAYSIA.pdf
 
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdf
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdfReka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdf
Reka Bentuk dan Teknologi_Tingkatan_2-1-31-10-31.pdf
 
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...
Topik 8 - PERANAN ETIKA DAN PERADABAN MENDOKONG TANGGUNGJAWAB SOSIAL DI MALAY...
 

SK_T4_1.4 struktur kawalan

  • 2. Struktur Kawalan Pilihan UlanganUrutan  IF  IF….ELSE  IF….ELSE IF  SWITCH…CASE  FOR  WHILE  DO…WHILE
  • 3.
  • 4. Struktur Kawalan Pilihan  IF Hanya melaksanakan sesuatu penyataan jika SYARAT adalah BENAR. Pseudokod Carta Alir 1. MULA 2. Penyataan 1 3. IF (Syarat 1) BENAR THEN 4. Penyataan 2 5. END IF 6. TAMAT TAMAT MULA Syarat 1 Penyataan 1 F T Penyataan 2
  • 5. Aktiviti 1: Bina program yang menerima input nilai PI dari pengguna dan memaparkan output jika input yang diterima adalah betul.
  • 6. 1. MULA 2. SET nilai_pi = “” 3. PAPAR “Masukkan nilai PI” 4. INPUT nilai_pi 5. IF (nilai_pi == 3.142) THEN 6. OUTPUT “Nilai yang dimasukkan adalah betul” 7. END IF 8. TAMAT TAMAT nilai_pi == 3.142 ? PAPAR “Masukkan nilai PI” F T OUTPUT “Nilai yang dimasukkan adalah betul” SET nilai_pi = “” MULA INPUT nilai_pi
  • 7.
  • 8. Struktur Kawalan Pilihan  IF…ELSE Melaksanakan sesuatu penyataan jika SYARAT adalah BENAR dan melaksanakan penyataan yang lain jika SYARAT adalah PALSU. Pseudokod Carta Alir 1. MULA 2. Penyataan 1 3. IF (Syarat 1) BENAR THEN 4. Penyataan 2 5. ELSE 6. Penyataan 3 7. END IF 8. TAMAT TAMAT MULA Syarat 1 Penyataan 1 F T Penyataan 2 Penyataan 3
  • 9. Aktiviti 2: Bina program yang menerima input umur pengguna dan memaparkan output sama ada pengguna tersebut layak mengundi atau tidak.
  • 10. 1. MULA 2. SET umur = “” 3. PAPAR “Masukkan umur anda” 4. INPUT umur 5. IF (umur > 20) THEN 6. OUTPUT “Anda layak mengundi” 7. ELSE 8. OUTPUT “Anda masih belum layak mengundi” 9. END IF 10.TAMAT TAMAT Umur > 20 ? PAPAR “Masukkan umur anda” F T OUTPUT “Anda layak mengundi” SET umur = “” MULA INPUT umur OUTPUT “Anda masih belum layak mengundi”
  • 11.
  • 12. Struktur Kawalan Pilihan  IF…ELSE IF Terdapat beberapa pilihan syarat, tetapi hanya melaksanakan satu penyataan jika SYARAT tertentu adalah BENAR dan melaksanakan penyataan yang terakhir jika semua syarat adalah PALSU. Pseudokod Carta Alir 1. MULA 2. Penyataan 1 3. IF (Syarat 1) BENAR THEN 4. Penyataan 2 5. ELSE IF (Syarat 2) BENAR THEN 6. Penyataan 3 7. ELSE 8. Penyataan 4 9. END IF 10. TAMAT TAMAT MULA Penyataan 1 F T Penyataan 4 Syarat 2 T F Penyataan 2 Penyataan 3 Syarat 1
  • 13. Aktiviti 3: Bina program yang menerima input markah ujian dari pengguna dan memaparkan gred sebagai output. Gred A = 80 – 100 Gred B = 70 – 79 Gred C = 50 – 69 Gred D = 40 – 49 Gagal = 0 – 39
  • 14. 1. MULA 2. SET markah = “” 3. PAPAR “Masukkan markah ujian Sains Komputer” 4. INPUT markah 5. IF (markah >= 80) THEN 6. OUTPUT “Gred A” 7. ELSE IF (markah >= 70) THEN 8. OUTPUT “Gred B” 9. ELSE IF (markah >= 50) THEN 10. OUTPUT “Gred C” 11. ELSE IF (markah >= 40) THEN 12. OUTPUT “Gred D” 13. ELSE 14. OUTPUT “Gagal” 15. END IF 16. TAMAT Markah >= 80? PAPAR “Masukkan markah ujian Sains Komputer” T OUTPUT “Gred A” SET markah = “” MULA Markah >= 70? T OUTPUT “Gred B” F Markah >= 50? T OUTPUT “Gred C” F A B INPUT markah
  • 15. TAMAT Markah >= 40? T OUTPUT “Gred D” OUTPUT “Gagal” F BA
  • 16.
  • 17. Struktur Kawalan Pilihan  SWITCH…CASE Pseudokod 1. MULA 2. Penyataan 1 3. SWITCH (pembolehubah) 4. CASE Syarat1: Penyataan 2; BREAK 5. CASE Syarat2: Penyataan 3; BREAK 6. DEFAULT: Penyataan 4; BREAK 7. TAMAT  Penggunaan dan fungsinya sama seperti IF…ELSE IF  Merupakan alternatif kepada IF…ELSE IF
  • 18. Struktur Kawalan Pilihan  SWITCH…CASE Carta Alir TAMAT Penyataan 1 F T Penyataan 4 Case 2 T Case 1 F Penyataan 2 Penyataan 3 Switch (pemboleh ubah) BREAK BREAK MULA F BREAK
  • 20. Aktiviti 4: Bina program yang menerima input nombor bulan dari pengguna dan memaparkan nama bulan sebagai output.
  • 21. 1. MULA 2. SET bulan = “” 3. PAPAR “Masukkan bulan antara 1-12: ” 4. INPUT bulan 5. SWITCH (bulan) 6. CASE (1): System.out.println("Januari"); BREAK 7. CASE (2): System.out.println(“Februari"); BREAK 8. CASE (3): System.out.println(“Mac"); BREAK 9. CASE (4): System.out.println(“April"); BREAK 10. CASE (5): System.out.println(“Mei"); BREAK 11. . 12. . 13. DEFAULT: System.out.println(“Tiada bulan ” +bulan); BREAK 14. TAMAT
  • 22. SET bulan = “” T Case 2 T Case 1 F OUTPUT “Januari” Switch (bulan) BREAK BREAK MULA F PAPAR “Masukkan bulan antara 1-12: ” INPUT bulan OUTPUT “Februari” A B
  • 23. T Case 4 T Case 3 F OUTPUT “Mac” BREAK BREAK TAMAT F OUTPUT “April” A B F OUTPUT “Tiada bulan tersebut” BREAK
  • 24.
  • 25. Perbezaan IF…ELSE IF dan SWITCH…CASE IF…ELSE IF SWITCH…CASE  SYARAT IF…ELSE IF boleh menggunakan nombor bulat, aksara dan rentetan (String) bersama-sama dengan operator hubungan dan logikal. Cth: if (tahun == 1979) if (x >= 5) if (markah > 79 && disiplin == ‘A’)  SYARAT SWITCH…CASE hanya boleh menggunakan nombor bulat, aksara atau rentetan (String) sahaja tanpa operator. Cth: case 13: case ‘A’: case “hijau”: tahun == 1979 case “hijau”
  • 26. Perbezaan IF…ELSE IF dan SWITCH…CASE IF…ELSE IF SWITCH…CASE  Digunakan jika mempunyai pelbagai SYARAT dengan pelbagai nilai. Cth: if (jantina == “L” && umur > 21) then “Kategori A” else if (jantina == “P” && umur > 21) then “Kategori B” else if (jantina == “L” && umur < 21) then “Kategori C”  Digunakan jika mempunyai satu SYARAT dengan nilai tetap. Cth: case “P1”: “Perempuan Ting 5 dan 6” case “P2”: “Perempuan Ting 3 dan 4” case “P3”: “Perempuan Ting P, 1, 2” case “L1”: “Lelaki Ting 5 dan 6” case “L2”: “Lelaki Ting 3 dan 4” case “L3”: “Lelaki Ting P, 1, 2”
  • 27.
  • 28. Operator Hubungan Bertujuan untuk membuat perbandingan Operator Hubungan Penerangan == Sama dengan != Tidak sama dengan > Lebih besar daripada >= Lebih besar daripada atau sama dengan < Lebih kecil daripada <= Lebih kecil daripada atau sama dengan
  • 29. Operator Logikal Operator Hubungan Penerangan && AND || OR ! NOT Bertujuan untuk menggabungkan dua SYARAT  Cth: if (markah > 39 && markah < 50)
  • 30. Operator Logikal – AND ( && ) Input sahsiah Input markah sahsiah == A markah >= 90 && A 91 True True True A 89 True False False B 97 False True False B 77 False False False Jika kedua-dua SYARAT adalah BENAR, barulah penyataan tersebut dilaksanakan. Cth: IF (sahsiah == “A” && markah >= 90) THEN OUTPUT “Anda pelajar cemerlang” ELSE …….
  • 31. Operator Logikal – OR ( || ) Input sahsiah Input penalti sahsiah == A penalti == 0 || A 0 True True True A 5 True False True B 0 False True True B 17 False False False Jika hanya satu SYARAT adalah BENAR, maka penyataan tersebut dilaksanakan. Cth: IF (sahsiah == “A” || penalti == 0) THEN OUTPUT “Anda pelajar cemerlang” ELSE …….
  • 32. Operator Logikal - NOT Input sahsiah sahsiah != C A True B True C False Menukar nilai SYARAT. Cth: IF (sahsiah != “C”) THEN OUTPUT “Anda pelajar baik” ELSE ……. TAMAT MULA sahsiah != C sahsiah F T Anda pelajar baik
  • 33. Aktiviti 5: Bina program yang menerima input nombor 1-10 dari pengguna dan memaparkan output :  Nombor yang dimasukkan lebih besar dari 10  Nombor yang dimasukkan di antara 5 – 10  Nombor yang dimasukkan lebih kecil dari 5  Nombor yang dimasukkan adalah 0
  • 34. 1. MULA 2. SET nombor = “” 3. PAPAR “Masukkan satu nombor antara 1-10: ” 4. INPUT nombor 5. IF (nombor >= 5 && nombor <= 10) THEN 6. OUTPUT “Nombor di antara 5-10” 7. ELSE IF (nombor < 5 && nombor!= 0) THEN 8. OUTPUT “Nombor lebih kecil dari 5” 9. ELSE IF (nombor == 0) THEN 10. OUTPUT “Nombor yang dimasukkan adalah 0” 11. ELSE 12. OUTPUT “Nombor lebih besar dari 10” 13. END IF 14. TAMAT

Editor's Notes

  1. Masalah ralat logik (logic error) boleh diselesaikan dgn cara: Menggunakan operator logikal (unit 1.4.2)