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
   142   143   144   145   146   147   148   149   150   151   152