FASA PENGEKODAN
>TEKNIK LERAIAN
MASALAH BESAR
Menulis kod bagi input, proses,output
BAHAGIAN
KECIL BAHAGIAN
Pengistiharan KECIL
pemboleh ubah Menulis kod input
&pemalar
BAHAGIAN BAHAGIAN
KECIL KECIL
Menulis kod Menulis kod
output proses
>TEKNIK PENGECAMAN
CORAK
Pemboleh ubah bagi input, iaitu Panjang dan lebah imenunjukkan
corakyang sama. Tetapi nilai pemboleh ubah merupakan corak
yang berbeza
PERSAMAAN PERBEZAAN
Pemboleh ubah Nilai luas&perimeter kolam renang
[Link] [Link] = panjang * lebah
[Link] [Link] = (panjang + lebah) x 2
>TEKNIK PENISKALAAN
Aspek-aspek penting dalam setiap bahagian masalah kecil adalah
berlaianan.
CONTOHNYA
[Link] pemboleh ubah yang betul
[Link] arahan input
[Link] yang digunakan
[Link] arahan output
CONTOH KOD ARAHAN BAGI INPUT PROSES,OUTPUT
DALAM PYTHON
FASA PRNGUJIAN ATUR CARA & PENYAHPEJITAN
RALAT
Dalam frasa ini, akan [Link] atur cara yang teleh ditulis
[Link] pasti ralat yang ada
RALAT SINTAKS(syntax error)
Penggunaan sintaks sesuatu Bahasa
pengaturcaraan yang tidak betul dalam
penulisan atur cara
RALAT MASA LARIAN (runtime error)
Kemaskkan data yang tidak menerpati
kehendak [Link] ini akan menyebabkan
pelaksanaan atur cara terhenti
RALAT LOGIK (logical error)
Kesilapan logik pengatur cara sehingga
menyebabkan atur cara menghasilkan output
yang salah
>TEKNIK LERAIAN
MASALAH BESAR
Menguji atur cara dan menyahpepijat ralat
BAHAGIAN
KECIL
Menguji BAHAGIAN BAHAGIAN BAHAGIAN BAHAGIAN BAHAGIAN
pengistiharan KECIL KECIL KECIL KECIL KECIL
pemboleh Menguji kod Menguji kod Menguji kod Mengesan Membaiki
ubah , input output proses ralat ralat
pemalar
>TEKNIK PENGECAMAN CORAK
Semasa proses pengujian, jenis mesej ralat yang terima atau cara
sesuatu atur cara bertindak perlu dikenal pasti ciri-ciri persamaan
dan perbezaannya.
JENIS RALAT CONTOH PAPARAN MESEJ
RALAT
RALAT Semua paparan mesej ada perkataan invalid
SINTAKS syntax
RALAT Semua paparan mesej akan menyatakan baris
MASA yang ada ralat. Cth, line13
LARIAN
Semua paparan akan menunjukkan data input
RALAT dan maklumat output tetapi outputnya tidak
LOGIK betul
PUNCA-PUNCA LAZIM DAN CONTOH
KESALAHAN YANG MENYEBABKAN
RALAT
PUNCA RALAT CONTOH KESALAHAN
[Link] mengeja kata kunci Tiada (#)pada komen
RALAT [Link] atau tertinggal tanda-
atur cara bagi mengira luas & perimeter
SINTAKS tanda seperti tanda kurung, #pengistiharan pemboleh ubah & pemalar
tanda titik bertindih dan lain #input
[Link] mengguna sintaks panjang=float(input(”\nMasukkan panjang:”))
Bahasa pengaturcaraan Panjang=float(input(”Masukkan lebar:))
[Link] menggunakan inden Tiada (”) sebelum tanda kurung
[Link] memberikan atau
tidak memberikan jenis data #atur cara bagi mengira luas & perimeter
kepada pemboleh ubah. #pengistiharan pemboleh ubah & pemalar
RALAT
[Link] menggunakan #input
MASA panjang=float(input(”\nMasukkan panjang:”))
pemboleh ubah atau pemalar
LARIAN yang tidak wujud Panjang=float(input(”Masukkan lebar:))
#proses
[Link] menggunakan
Luas=panjang*tinggi
operator matematik dan logic
Perimeter=(panjang*tinggi)*2
pada pemboleh ubah yang
Kesalahan menggunakan
berjenis data string pemboleh ubah “tinggi”
[Link] melakukan
pembahagian sifar
[Link] membuat prngiraan #atur cara bagi mengira luas & perimeter
[Link] ungkapan Boolean #pengistiharan pemboleh ubah & pemalar
RALAT
[Link] menggunakan #input
LOGIK panjang=float(input(”\nMasukkan panjang:”))
operator
Panjang=float(input(”Masukkan lebar:))
#proses
Luas=panjang*tinggi
Perimeter=(panjang*tinggi)*2
Kesalahan menggunakan
operator”*”
>TEKNIK PENISKALAAN
Memberikan pepijatan dengan memberikan pekanan kepada aspek
penting untuk menyahpepijat ralat, iaitu
[Link] sintaks Bahasa
[Link] untuk mengesan ralat atau kedudukan ralat
[Link] atur cara
RALAT SINTAKS
penterjemah terhenti disebabkan oleh kekurangan symbol hash(#) pada
penulisan komen. Ralat boleh dibaiki dengan menaipkan symbol(#) seperti di
bawah.
#Atur cara bagi mengira luas & perimeter kolam renang
Setelah ralat sintaks dibaiki, atur cara dilaksanakan sekali, tetapi
terhenti tiba-tiba selepas memasukkan input panjang dan lebar
RALAT MASA LARIAN
Mesej ralat di sebelah kanan menerangkan masalah mencantumkan
pemboleh ubah berjenis data float dalam ayat yang berjenis [Link] itu
berlaku di baris 9 & 10 pada gambar ini.
Kod yang ada ralat & Penerangan
print(“\n\nLuas kolam renang ialah”+luas)
print(“perimeter kolam renang ialah”+perimeter)
dalam string, (+) digunakan untuk mencamtumkan dua string.
Jika nilai pemboleh ubah bukan string, ralat akan berlaku.
Cara membaiki ralat & Penerangan
print(“\n\nLuas kolam renang ialah”,luas)
print(“perimeter kolam renang ialah”,perimeter)
Simbol (,) bertindak sebagai pemisah dua nilai yang perlu
diparparkan, iaitu teks yang berjenis data string dan pemboleh ubah
yang berjenis data float.
Setelah ralat dibaiki, atur cara dilaksanakan sekali [Link] nilai
perimeter yang dikira oleh atur cara adalah salah.
RALAT LOGIK
Ralat ini dterjadi disebabkan oleh pengiraan perimeter yang tidak tepat
Rajah di bawah menunjukkan ralat dan cara membaikinya.
Perimeter=(panjang+lebar*2) Meletakkan tanda ( ) pada tempat
=10+10*2 yang salah.
=10+20
=30
Perimeter=(panjang+lebar)*2 Meletakkan tanda ( ) pada tempat
=(10+10)*2 yang brtul.
=20*2
=40
Selepas kesemua ralat dibaiki, paparan kod arahan adalah seperti
gambar di bawah.
Kod arahan (ralat dibaiki) output
>TEKNIK PENGITLAKAN
Teknik pengitlakan melibatkan pembinaan model bagi proses
pengujian dan penyahpepijatan atur cara.
LANGKAH-LANGKAH MENGUJI &
MENYAHPEPIJAT
PENGUJIAN & PENYUAHPEPIJATAN SECARA
MANUAL
Semak kesesuaian nama pemboleh ubah
Sintaks kod arahan adalah betul
Logik & susunan kod-kod adalah betul
Formula matematik adalah betul
Gunakan sampel data untuk menguji atur cara
PENGUJIAN DAN PENYAHPEPIJATAN SEMASA PELAKSANAAN ATUR
CARA
Laksanakan atur cara
Baca dan fahami mesej ralat
Kenal pasti lokasi ralat dan baiki ralat
Ulang Langkah 1hingga3 sehingga tiada mesej ralat
Semak output mengguna beberapa set sempel data