Mempunyai 1 pilihan untuk melaksanakan satu set tindakan yang tertentu. Ini bermakna,
jika 1 syarat yang diuji didapati BENAR maka 1 set tindakan akan dilaksanakan.
Contoh psesudokod dan carta alir bagi sturuktur kawalan pilihan tunggal.
Memilih di antara dua tindakan atau dua set tindakan untuk dilaksanakan. Tindakan
atau set tindakan yang dilaksanakan bergantung kepada sama ada satu syarat
dipenuhi atau tidak.
Contoh psesudokod dan carta alir bagi sturuktur kawalan dwipilihan.
Mengandungi lebih daripada dua set tindakan yang berlainan sebagai pilihan untuk
dilaksanakan.
Contoh psesudokod dan carta alir bagi sturuktur kawalan pelbagai pilihan.
MULA
MULA Masukkan
MASUKKAN markah markah
JIKA markah 40
Markah Ya
CETAK lulus Cetak Lulus
40?
JIKA TIDAK
Tidak
CETAK gagal
TAMAT JIKA Cetak Gagal
TAMAT
TAMAT
Bahagian yang ditandakan biru merupakan satu struktur kawalan dwipilihan.
Dwipilihan ini mengandungi dua tindakan berlainan sebagai pilihan untuk
dilaksanakan, iaitu cetak LULUS atau cetak GAGAL.
Syarat yang menentukan apa tindakan yang akan dilaksanakan ialah Markah
40. Jika syarat dipenuhi, misalnya markah bersamaan dengan 65, maka LULUS
akan dicetak. Sebaliknya, jika markah bersamaan dengan 39, maka GAGAL
akan dicetak
Simbol bermaksud lebih besar atau sama dengan. Pernyataan syarat Markah
40 bermaksud markah lebih besar atau sama dengan 40. Simbol ialah satu
contoh pengendali hubungan.
PENGENDALI HUBUNGAN DAN
MAKSUDNYA
Mesin ATM menggunakan algoritma di bawah untuk menyemak akaun seorang pelanggan
dan memaklumkan sama da bak dalam akaunnya mencukupi untuk membuat
pengeluaran wang yang dikehendaki.
1. Baca nombor akaun yang dimasukkan oleh pelanggan
2. Baca jumlah wang yang hendak dikeluarkan oleh pelanggan
3. Semak baki wang dalam akaun pelanggan
4. Jika baki dalam akaun lebih besar daripada wang yang hendak dikeluarkan,
a) paparkan mesej Permintaan anda sedang diproses
b) keluarkan jumlah wang yang dikehendaki
5. Jika baki dalam akaun kurang atau sama dengan wang yang hendak
dikeluarkan, paparkan mesej Wang dalam akaun tidak mencukupi
6. Tamat transaksi
MULA
BACA nombor akaun
BACA wang keluar
SEMAK baki wang
JIKA baki wang > wang keluar
PAPARKAN permintaan anda sedang di proses
LAKSANAKAN wang keluar
TAMAT JIKA
JIKA baki wang wang keluar
PAPARKAN wang dalam akaun tidak mencukupi
TAMAT JIKA
TAMAT
JAWAPAN : CARTA ALIR
MULA
Masukkan No Akaun
TAMAT
STRUKTUR KAWALAN PELBAGAI PILIHAN
(MULTI SELECTION)
MULA
MASUKKAN skor anda
Gred Skor JIKA skor 80
Gred ialah A
A 80 100 JIKA skor 70
B 70 79 Gred ialah B
JIKA skor 60
C 60 69 Gred ialah C
JIKA skor 50
D 50 59 Gred ialah D
JIKA skor 40
E 40 49 Gred ialah E
F 0 - 39 JIKA TIDAK
Gred ialah F
TAMAT JIKA
Skema pemarkahan murid PAPARKAN Gred
TAMAT
Ya
Skor Gred ialah A TAMAT
80?
Tidak
Ya
Skor Gred ialah B
70? Carta alir
Tidak bagi
Ya
Skor Gred ialah C
menentukan
60? gred
Tidak
Ya
Skor Gred ialah D
50?
Tidak
Ya
Bahagian yng ditandakan biru merupakan
Skor Gred ialah E struktur kawalan pelbagai pilihan yang
40? mempunyai enam jenis tindakan yang boleh
Tidak dilaksanakan, iaitu menetapkan gred dari A
Gred ialah F hingga F.
AKTIVITI BERFIKIR 3.2
Lukis carta alir dan tulis pseudokod untuk mewakili algoritma ini. Anda mesti
menggunakan struktur kawalan pelbagai pilihan dalam carta alir dan pseudokod
anda
Jawapan : PSEUDOKOD
MULA
MASUKKAN jualan bulanan
JIKA jualan 50 000
Set komisen 15%
JIKA jualan 40 000
Set komisen 12%
JIKA jualan 30 000
Set komisen 8%
JIKA jualan 20 000
Set komisen 5%
JIKA jualan < 20 000
Set komisen 3%
JIKA TIDAK
KIRA komisen = jualan x komisen 100
TAMAT JIKA
PAPAR komisen
TAMAT
MULA
Masukkan jualan
Ya
Set Komisen
Jualan 50 000?
15%
Tidak
Ya
Set Komisen
Jualan 40 000? 12%
Tidak
Ya
Set Komisen Komisen = Jualan x
Jualan 30 000? 8% Komisen 100
Tidak
Ya
Set Komisen
Jualan 20 000? Papar Komisen
5%
Tidak
Ya
Set Komisen
Jualan < 20 000?
3%
Tidak
TAMAT