Disediakan oleh Cikgu Lisa
3 jenis
Struktur
Kawalan
Pilihan
Struktur Kawalan Pilihan
Tunggal
Struktur Kawalan Pilihan
Dwipilihan
Struktur Kawalan Pilihan
Pelbagai pilihan
STRUKTUR KAWALAN PILIHAN
TUNGGAL
Syarat untuk Tindakan yang akan dialksanakan
diuji apabila syarat benar (ya).
Mempunyai satu set Anda ya
pilihan / tindakan lapar ? Sila makan
utk dilaksanakan
sahaja. tidak
STRUKTUR KAWALAN PILIHAN
DWIPILIHAN
MULA
Mempunyai dua set Masukkan markah
pilihan / tindakan utk
dilaksanakan sahaja. Markah ya Cetak
> 40 ? “Lulus”
Tindakan akan
dilaksanakan bergantung tidak
samada syarat dipenuhi
atau tidak. Cetak
“Lulus”
TAMAT
STRUKTUR KAWALAN PILIHAN
PELBAGAI PILIHAN
MULA Mempunyai lebih daripada dua
set pilihan / tindakan utk
Masukkan markah dilaksanakan sahaja.
Markah >85 ya Cetak “ Terbaik”
tidak ya
Markah >65 Cetak “Baik”
tidak
Tindakan akan dilaksanakan
Cetak “Maaf, usaha lagi” bergantung kepada syarat yang
didapati benar.
TAMAT
CONTOH PENYELESAIAN MASALAH
Ali ingin diminta untuk membina sebuah aturcara
yang akan mengira hasil darab dua nombor.
Jika hasil darab tersebut kurang daripada 100, maka
“Hasil darab kurang daripada 100” akan dipaparkan.
Jika tidak, “Hasil darab melebihi 100” akan
dipaparkan.
Bantu Ali dengan membina kod pseudo bagi
memudahakn ali membina aturcara tersebut.
Bagi memudahkan kita membina
algoritma, jom kita sediakan IPO
terlebih dahulu
Input Tentukan pembolehubah yang akan memegang nilai
Proses yang akan dimasukkan oleh pengguna.
Output
Tentukan formula, tindakan, langkah, pengiraan yang
akan dilaksanakan.
Tentukan hasil yang akan diperolehi.
IPO
I (INPUT) 2 NOMBOR DIMASUKKAN OLEH PENGGUNA
– NOMBOR1, NOMBOR 2
1. KIRA HASIL DARAB 2 NOMBOR :
P (PROSES) HASIL_DARAB = NOMBOR1 * NOMBOR2
2. UJI HASIL_DARAB LEBIH BESAR DARIPADA 100 ATAU TIDAK
HASIL_DARAB > 100?
CETAK OUTPUT SAMADA ““Hasil darab kurang daripada 100”
O (OUTPUT) ATAU “Hasil darab melebihi 100” BERDASARAKN HASIL UJIAN
SYARAT.
MULA
MASUKKAN NOMBOR1 DAN NOMBOR2
KIRA HASIL_DARAB = NOMBOR1 * NOMBOR2
JIKA HASIL_DARAB < = 100
PAPARKAN “Hasil darab kurang daripada 100”
JIKA TIDAK
PAPARKAN “Hasil darab melebihi 100”
TAMAT JIKA
TAMAT
MULA
Masukkan nombor1 dan nombor2
hasil_darab = nombor1 * nombor2
Cetak tidak hasil_darab ya Cetak
“Lulus” < 100 ? “Lulus”
TAMAT