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

