Want to create interactive content? It’s easy in Genially!
ASK TINGKATAN 2 (7/9/21)
Aqilaa
Created on September 2, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
ASAS SAINS KOMPUTER
3.1.4 Mengesan dan Membaiki Ralat Pada Kod Segmen
Disediakan oleh : Nor Aqilah Roslan
Standard Pembelajaran
Murid boleh :
Mengesan dan membaiki ralat pada segmen kod yang dihasilkan dalam penyelesaian masalah.
Ralat
Ditakrifkan sebagai kesilapan atau kesalahan dalam proses pembangunan atur cara atau segmen kod. Menyebabkan sesuatu algoritma atau atur cara tidak berfungsi dengan baik dan mengeluarkan output yang salah.
Tiga jenis ralat iaitu :
- Ralat sintaks
- Masa larian
- Logik
Ralat Sintaks
Lazimnya berlaku disebabkan oleh kesilapan dalam penggunaan bahasa pengaturcaraan. Antara sebab ralat sintaks terjadi ialah kesilapan yang dilakukan semasa menaip atur cara ke dalam komputer.
Phyton = print
float = flt
: , ( ) { } [ ] ;
Pengesanan dan Membaiki Ralat Sintaks Pada Kod Segmen yang Dihasilkan untuk Penyelesaian Masalah
Lorem ipsum dolor sit
Pengesanan dan Membaiki Ralat Sintaks Pada Kod Segmen yang Dihasilkan untuk Penyelesaian Masalah
Output yang Diingini :
Pengesanan dan Membaiki Ralat Sintaks Pada Kod Segmen yang Dihasilkan untuk Penyelesaian Masalah
Segmen Kod yang dihasilkan oleh Rosli :
Pengesanan dan Membaiki Ralat Sintaks Pada Kod Segmen yang Dihasilkan untuk Penyelesaian Masalah
Paparan mesej ralat apabila segmen kod yang dibangunkan dilaksanakan :
Bagi membuat penyemakan ralat sintaks, teknik langkah demi langkah (step through) boleh digunakan. Semakan dilakukan sebaris demi sebaris dalam segmen kod untuk memastikan segmen kod bebas daripada ralat
Pilihan teknik langkah demi langkah
Segmen kod yang telah dibaiki
Output yang diperoleh
RALAT MASA LARIAN (RUNTIME ERROR)
- Kejadian ralat semasa larian akan menyebabkan pelaksanaan segmen kod terhenti secara tiba-tiba tanpa diduga.
- Mesej ralat akan dipaparkan apabila ralat masa larian ditemui.
- Ralat ini terjadi apabila input data tidak mematuhi jenis atau struktur data yang dibenarkan.
Math Error
int, float
Belum diisytiharkan
Pengesanan dan membaiki ralat masa larian pada segmen kod yang dihasilkan untuk penyelesaian masalah
Output yang diingini :
Segmen Kod yang Dihasilkan :
Paparan Mesej Ralat Apabila Segmen Kod yang Dibina Dilaksanakan :
Pelaksanaan segmen kod terhenti secara tiba-tiba dan baris kod yang tidak dapat dibaca tersenarai dalam paparan mesej ralat.
Mengesan Ralat dan Membaiki Ralat
Pengesanan ralat bermula dengan memahami mesej yang dipaparkan :
Mesej di atas bermaksud, pengisytiharan pemboleh ubah dengan menggunakan jenis data float adalah tidak betul.
Mengesan Ralat dan Membaiki Ralat
Ralat tersebut dapat dibaiki dengan mengisytiharkan pemboleh ubah dengan jenis data yang betul.
Mengesan Ralat dan Membaiki Ralat
Output yang diperoleh :
RALAT LOGIK
- Ralat logik tidak akan mengganggu pelaksanaan segmen kod yang dibangunkan, maka tiada paparan mesej ralat.
- Lazimnya, ralat logik disebabkan oleh kecuaian pengatur cara.
- Penyataan-penyataan berikut merupakan contoh kesilapan umum yang membawa kepada ralat logik.
Purata / Jumlah
Buku = float
1+2 / 1-2
>, <, <=, >=
Contoh :
Mengesan ralat dan membaiki ralat
- Teknik langkah demi langkah dilakukan sebaris demi sebaris pada segmen kod untuk mengesan kedudukan ralat.
- Dalam pelaksanaan operasi matematik, operasi yang melibatkan darab dan bahagi akan diutamakan dahulu sebelum melakukan operasi tambah dan tolak.
- Berdasarkan kod di bawah, disebabkan tiada tanda kurungan, operasi bahagi telah dilakukan dahulu dan ini menyebabkan pengiraan tidak tepat.
Segmen kod yang telah dibaiki
Output yang diperoleh :
LATIHAN
CLASSKICK
TERIMA KASIH