Page 53 - BUKU TEKS SK T4
P. 53

Ujian algoritma boleh mencegah ralat algoritma. Ralat algoritma boleh
                                       menyebabkan dua jenis ralat dalam atur cara yang bakal dihasilkan
                                       daripada algoritma tersebut, lihat Jadual 1.4.
                                       (a) Ralat sintaks – tidak wujud dalam algoritma. Ralat sintaks berlaku
                                          kerana menggunakan bahasa pengaturcaraan seperti  Java dengan
                                          cuai. Ralat sintaks biasanya ditemui secara automatik oleh perisian
                                          kompiler bahasa pengaturcaraan. Ralat algoritma tidak menyebabkan
                                          ralat sintaks.
                                       (b) Ralat logik – ralat logik berlaku kerana perisian yang dihasilkan tidak
                                          menjalankan  fungsi-fungsi  yang  sepatutnya,  tidak  lengkap ataupun
                                          fungsi menghasilkan output yang tidak tepat.
                                                           Jadual 1.4 Contoh-contoh ralat logik
                       ?                    Jenis ralat logik  Algoritma menggunakan formula lilitan untuk keluasan bulatan.
                                                                             Contoh
                Tahukah                    Fungsi yang salah
                Anda                                       Ralat ini berpunca daripada ungkapan yang salah.
                                                           Algoritma sepatutnya memberikan dua output iaitu ukur lilit
               Algoritma boleh diuji                       dan luas bulatan tetapi setelah diuji, cuma satu output yang
                                           Fungsi yang tidak
               secara manual, iaitu                        telah dipamerkan.
                                           lengkap
               dengan menggunakan
                                                           Ralat ini berpunca daripada kecuaian sehingga mengabaikan
               kertas dan pen. Teknik ini
                                                           kriteria-kriteria atur cara.
               dipanggil desk-checking.
                                                           Algoritma tidak mempamerkan titik perpuluhan bagi keluasan
               Matlamat desk-checking
                                           Output yang tidak   bulatan menyebabkan kehilangan kejituan.
               ialah pemeriksaan sama
                                           tepat           Ralat ini berpunca daripada penggunaan jenis data yang tidak
               ada algoritma berfungsi
               dengan logik yang                           sesuai ataupun umpukan yang tidak betul.
               betul atau sebaliknya.   Untuk mencegah ralat ini daripada berlaku dalam atur cara, algoritma
               Pemeriksaan desk-checking
               dilakukan sebelum       mestilah dipastikan mudah difahami pengatur cara, lengkap dan
               algoritma ditulis sebagai   memenuhi kriteria reka bentuk.
               kod komputer. Hal ini
               kerana, pembetulan di   (c)  Ralat masa larian – ralat yang timbul apabila atur cara dijalankan.
               peringkat kod mengambil    Ralat masa larian termasuklah atur cara yang tidak dapat dimulakan,
               masa yang lebih lama       menjadi sangat perlahan ataupun tidak responsif. Ralat ini boleh
               daripada pembetulan di     dikenal pasti daripada kegagalan output dan paparan amaran dalam
               peringkat algoritma.       atur cara.
                                          Contoh:

                                                 Exception in thread "main" java.lang.
                                                           NullPointerException
                                          Ralat masa larian boleh dikesan melalui reka bentuk algoritma yang
                                          tidak efisien atau salah. Misalnya:
                                          • Struktur kawalan urutan yang tidak betul.
                                          • Pemboleh ubah tidak mengandungi nilai atau objek.
                                          • Pembahagian dengan sifar.
                                          • Struktur  kawalan  pengulangan  yang  tidak  boleh  berhenti  kerana
                                            logik syarat yang salah.



                        Sains Komputer Tingkatan 4
                 44
   48   49   50   51   52   53   54   55   56   57   58