Page 147 - Buku Teks ASK Tingkatan 2
P. 147
Berdasarkan Rajah 3.13, pernyataan bersyarat yang pertama mempunyai dua cabang.
Dalam salah satu cabang, terdapat pernyataan bersyarat kedua yang mempunyai dua cabang
lagi. Cabang daripada pernyataan bersyarat kedua boleh mengandungi pernyataan bersyarat
yang seterusnya. Rangka struktur kawalan pilihan ini, yang berupa lapisan bersarang
menjadikan namanya struktur kawalan pilihan bersarang.
Contoh 3.26 Penyelesaian masalah menggunakan struktur kawalan pilihan bersarang.
Kishen diberi tugasan oleh gurunya untuk menulis satu atur cara yang meminta pengguna
memasukkan satu nombor integer kecuali 0. Atur cara ini akan mengenal pasti dan
memaparkan integer tersebut sebagai integer negatif atau integer positif. Jika integer positif,
atur cara pula akan mengenal pasti dan memaparkan integer tersebut ialah nombor ganjil
atau nombor genap.
Langkah 1: Pernyataan masalah
1. Mengenal pasti input yang diperlukan, iaitu satu nombor integer daripada pengguna
selain sifar.
2. Mengenal pasti proses yang terlibat.
(a) Proses mengenal pasti integer yang dimasukkan bukan sifar.
(b) Proses mengenal pasti integer yang dimasukkan adalah negatif atau positif.
(c) Proses mengenal pasti integer positif ialah nombor genap atau nombor ganjil.
3. Mengenal pasti output yang diperlukan, iaitu integer adalah positif atau negatif dan
integer positif ialah nombor genap atau ganjil.
Langkah 2: Menulis algoritma bagi penyelesaian masalah
1. Isytihar pemboleh ubah nom.
2. Pengguna memasukkan satu nombor integer.
3. Setkan nom kepada input yang dimasukkan.
4. Semak nom ialah sifar.
Jika ya, atur cara tamat.
Jika tidak, langkau ke Langkah 5.
5. Semak nom lebih besar daripada sifar. BAB 3
Jika ya, paparkan “nom ialah nombor positif”.
Jika tidak, paparkan “nom ialah nombor negatif”.
6. Semak hasil nom % 2 ialah sifar.
Jika ya, paparkan “nom ialah nombor genap”.
Jika tidak, paparkan “nom ialah nombor ganjil”.
137

