MENGUJI ATUR CARA
DAN
MEMBAIKI RALAT
DISEDIAKAN OLEH
CIKGU NOR AZWANI BT AB GHANI
SMK PANJI
RALAT ATUR CARA
Atur cara yang baik haruslah bebas dari
ralat.
Ralat pengaturcaraan dikenali sebagai
pepijat (bugs) dan proses mengesan dan
membaiki ralat ialah nyahpepijat
(debugging).
Ralat dalam pengaturcaraan boleh
dibahagikan kepada 3 kategori :
a. Ralat Sintaks (Syntax error)
b. Ralat Masa Larian (Runtime error)
c. Ralat Logik (Logic error)
RALAT SINTAKS (SYNTAX ERROR)
Wujud disebabkan kod arahan tidak menepati
laras Bahasa pengaturcaraan tatabahasa, hukum dan
peraturan.
Rujuk Buku Teks M/S 190.
Sekiranya satu baris kod arahan yang ditulis itu
tidak menepati laras Bahasa pengaturcaraan yang
digunakan, maka kod arahan itu bukan sahaja tidak
dapat difahami oleh penterjemah Bahasa.
CONTOH : PENGESANAN RALAT SINTAKS DALAM
PROCEDURE OLEH PEMTERJEMAH PYHTON
CARA MENGUJI SUATU FUNCTION
Ramli dan Kien Tien telah ditugaskan untuk menguji sesuatu
function seperti di jadual di bawah.
Ramli menggunakan cara yang mengumpulkan nilai yang
dipulangkan oleh function kuasadua(x) kepada satu pemboleh
ubah.Kemudian Ramli menggunakan built-in function
print() untuk mencetak nilai pembolehubah tersebut.
Kien Tien menggunakan built-in function print() untuk terus
mencetak nilai yang dipulangkan oleh function kuasadua(x)
RALAT MASA LARIAN (RUNTIME ERROR)
Ralat yang boleh menyebabkan suatu atur
cara yang dilaksanakan itu berhenti secara
tiba-tiba apabilaa nilai tertentu digunakan
sebagai input.
Ralat masa larian akan timbul atau
kelihatan apabila user-defined function,
procedure atau atur cara sedang
dilaksanakan (executed)
PENGESANAN RALAT MASA LARIAN
DALAM FUNCTION
Contoh tersebut menunjukkan cara
pengesanan ralat masa larian dalam
user-defined function kira_purata.
Penulisan sintaks adalah betul.
Semasa perlaksanaan kod arahan
tersebut aturcara terhenti secara tiba-
tiba apabila input pertama yang
dimasukkan bukan satu angka.
PENGESANAN RALAT MASA LARIAN DALAM
FUNCTION
RUJUK BUKU TEKS
M/S 195
PENGESANAN RALAT MASA LARIAN DALAM
FUNCTION
Punca atur cara terhenti kerana atur cara
diminta melakukan pembahagian dengan sifar.
Kejadian ini berlaku pada baris kod dalam
function kira_purata (x,y).
Disebabkan itu, nilai pemboleh ubah bilangan
adalah sifar. Ia dating daru baris kod dalam aturcara
utama seperti di bawah:
PENGESANAN RALAT MASA LARIAN
DALAM FUNCTION
RUJUK BUKU TEKS
M/S 196
RALAT LOGIK (LOGIC ERROR)
Ralat yang menyebabkan atur cara
yang dilaksanakan itu menghasilkan
output yang tidak tepat.
Ralat logik tidak akan menyebabkan
pelaksanaan sesuatu atur cara
terhenti secara tiba-tiba dengan atau
memaparkan mesej ralat.
Ralat logik sukar dikesan.
RALAT LOGIK (LOGIC ERROR)
RUJUK BUKU TEKS
M/S 197
RALAT LOGIK (LOGIC ERROR)
RUJUK BUKU TEKS M/S 198
RALAT LOGIK (LOGIC ERROR)
RUJUK BUKU TEKS M/S 198