BAB 3 : PEMBANGUNAN ALGORITMA [cikgu noor shafinaz saad]
3.1.3 Pengesanan Ralat dalam Pseudokod dan Carta Alir
Ada dua cara yang digunakan untuk mengesan ralat iaitu :
1) Teknik semakan meja ( desk check ) iaitu :
Satu teknik ____________________ untuk menyemak logik setiap langkah serta logik aliran
langkah-langkah algoritma. Teknik manual bermaksud hanya pen dan _______________
digunakan untuk menyemak langkah-langkah algoritma dengan cara memasukkan satu
sampel data ___________________________.
2) Teknik langkah demi langkah (step through ) iaitu :
Teknik memeriksa logik algoritma secara langkah demi __________________ mengikut
___________________ dalam algoritma ________________ memasukkan sampel data input.
Soalan 1 :
Jalankan semakan ke atas carta alir di bawah dengan menggunakan teknik semakan meja.
MULA 1. Apakah output yang diperolehi sekiranya nilai input K
Input K adalah seperti berikut :
Nilai input K Output
12
Baca K -2
25
K<0? Ya Nilai K ialah 2. Adakah output yang diperolehi di Soalan 1 seperti yang
negatif dijangkakan ?
________________________________________________
Tidak 3. Apakah output yang diperolehi sekiranya nilai input K
adalah seperti berikut :
K > 0 ? Ya Nilai K ialah
positif Nilai input K Output
0
Tidak
TAMAT
4. Adakah algoritma ini perlu diperbaiki ?
________________________________________________
BAB 3 : PEMBANGUNAN ALGORITMA [cikgu noor shafinaz saad]
Spalan 2
Carta alir di Soalan 1 mempunyai ralat. Oleh itu anda dikehendaki melengkapkan carta alir dibawah bagi
menghasilkan carta alir yang mengeluarkan output yang betul.
Nilai K ialah Input K MULA K>0?
bukan integer
K<0? Baca K TAMAT
1. Apakah output yang diperolehi sekiranya nilai input K adalah
seperti berikut :
Nilai input K Output
25
-10
-6
Ya Nilai K ialah 2. Adakah output yang diperolehi di Soalan 1 seperti yang
negatif dijangkakan ?
Ya Nilai K ialah ________________________________________________
positif
Tidak 3. Apakah output yang diperolehi sekiranya nilai input K adalah
Tidak seperti berikut :
Nilai input K Output
0
4. Adakah output yang diperolehi di Soalan 3 seperti yang
dijangkakan ?
________________________________________________