0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan10 halaman

Teknik Leraian dan Pengujian Kod

Fasa pengujian dan penyahpepijatan atur cara melibatkan 3 langkah utama: (1) menguji kebetulan sintaks, logik dan formula kod, (2) mengesan ralat semasa pelaksanaan menggunakan sampel data, (3) mengenal pasti dan membaiki ralat sehingga tiada ralat dilaporkan dan output betul.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan10 halaman

Teknik Leraian dan Pengujian Kod

Fasa pengujian dan penyahpepijatan atur cara melibatkan 3 langkah utama: (1) menguji kebetulan sintaks, logik dan formula kod, (2) mengesan ralat semasa pelaksanaan menggunakan sampel data, (3) mengenal pasti dan membaiki ralat sehingga tiada ralat dilaporkan dan output betul.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai