FASA 1: ANALISIS MASALAH
TEKNIK LERAIAN Teknik Leraian melibatkan pemecahan suatu masalah yang besar kepada bahgian-bahagian
kecil masalah bagi memudahkan penyelesaian sesuatu masalah. Bahagian-bahagian kecil
masalah ini kemudiannya boleh diselesaikan secara bersaingan. Masalah besar bagi
membina atur cara mudah bagi mengira isipadu dan luas piramid boleh dipecahkan kepada
dua bahagian kecil masalah, iaitu kira luas piramid dan kira isipadu piramid. Oleh hal yang
demikian, sesuatu masalah besar dapat diselesaikan dengan mudah.
(a) Masalah besar Membina atur cara mudah bagi mengira luas dan isipadu
piramid
(b) Masalah kecil (i) Kira luas piramid
(i) Kira isipadu piramid
FASA 2 : REKA BENTUK ATUR CARA
TEKNIK Setelah sesuatu masalah dileraikan, bahagian-bahagian kecil masalah yang telah dikenal
PENGECAMAN pasti akan dianalisis untuk mengenal pasti kesamaan corak yang diperoleh daripada
CORAK bahagian-bahagian tersebut. Corak yang telah dicamkan ialah item bagi input.
Corak yang sama Item bagi input
TEKNIK
PENISKALAAN Teknik peniskalaan pula memberi penekanan kepada aspek-aspek penting dalam corak-corak
yang telah dicamkan bagi membantu dalam penyelesaian masalah. Corak yang telah
dicamkan ialah item bagi input. Aspek-aspek penting untuk item bagi input ialah input yang
diperlukan, formula yang digunakan, output yang dijangkakan dan langkah penghasilan
pseudokod dan carta alir.
Aspek- (i) Input yang panjang
aspek diperlukan
penting
tinggi
lebar
(ii) Formula yang Jumlah luas piramid :
digunakkan
luas_tapak = panjang * lebar
tinggi_segitiga = ((panjang / 2) * 2 + tinggi * 2) ** 0.5
luas_segitiga = (panjang * tinggi_segitiga) / 2
luas_piramid=luas_tapak + 4 * luas_segitiga
Isi padu piramid :
isipadu=(1/3) x panjang x lebar x tinggi
(iii) Output yang Luas piramid
dijangkakan
Isi padu piramid
1 Mula
(iv) Langkah Pseudokod
2 Masukkan: panjang, lebar dan tinggi
penghasilan
3 Kira
3.1 Isipadu_piramid = (1/3) x panjang x lebar x tinggi
3.2 Luas_tapak = panjang * lebar
3.3 Tinggi_segitiga = ((panjang / 2) * 2 + tinggi * 2) ** 0.5
3.4 Luas_segitiga = (panjang * tinggi_segitiga) / 2
3.5 Luas_piramid=luas_tapak + 4 * luas_segitiga
4 Papar Isipadu_piramid, Luas_piramid
5 Tamat
Carta alir
FASA 3 : PENGEKODAN
Masal besar bagi menulis sintaks input, proses dan output akan dipecahkan kepada bahagian
TEKNIK kecil masalah iatu sintaks bagi input, sintaks bagi proses dan sintaks bagi output bagi
LERAIAN memudahkan penyelesaian kepada sesuatu masalah.
(a) Masalah besar Menulis sintaks bagi input, proses dan output
(b)Bahagian (i) Sintaks input panjang = float(input("\nMasukkan panjang
masalah kecil piramid: "))
lebar = float(input("\nMasukkan lebar piramid:
"))
tinggi = float(input("\nMasukkan
tinggi piramid: "))
(ii) Sintaks proses isipadu=(1 / 3) * panjang * lebar * tinggi
luas_tapak = panjang * lebar
tinggi_segitiga = ((panjang / 2) ** 2 + tinggi **
2) ** 0.5
luas_segitiga = (panjang * tinggi_segitiga) / 2
luas_piramid=luas_tapak+4 * luas_segitiga
(iii) Sintaks output print( "Isipadu piramid:", isipadu)
print("Luas piramid:",round(luas_piramid,2))
TEKNIK
PENGECAMAN Bahagian-bahagian kecil masalah yang telah dikenal pasti akan dianalisis untuk mengenal pasti
CORAK kesamaan corak yang diperoleh daripada bahagian-bahagian tersebut. Corak yang telah
dicamkan ialah jenis data bagi input.
Corak yang sama Jenis data bagi input
TEKNIK Corak yang telah dicamkan ialah jenis data bagi input. Aspek-aspek penting untuk jenis data
PENISKALAAN bagi input ialah float kerana panjang, lebar dan tinggi menggunakan jenis data ini.
Aspek penting panjang
float
lebar
tinggi
FASA 4 : PENGUJIAN DAN PENYAHPEPIJATAN
TEKNIK Masalah untuk mengenal pasti jenis-jenis ralat dan membetulkan ralat merupakan satu masalah
LERAIAN besar kerana tanpa pengetahuan tentang ralat, sukar bagi anda untuk melakukan
penyahpepijatan. Jenis-jenis ralat boleh dipecahkan kepada tiga, iaitu ralat sintaks, ralat logik
dan ralat masa larian.
(a) Maslah Mengenal pasti jenis-jenis ralat dan membetulkan ralat
besar
(b) (i) Ralat sintaks
Bahagian
masalah
kecil
Ralat Sintaks Penerangan
panjang = float(input("Masukkan panjang Tiada simbol ”
piramid: )) menyebabkan kehadiran
ralat sintaks.
Pembetulan ralat sintaks
panjang = float(input("Masukkan panjang piramid: ”))
(ii) Ralat logik
Ralat Logik Penerangan
luas_tapak = panjang + lebar Kesalahan menggunakan
operator “+”.
Pembetulan ralat logik
luas_tapak = panjang * lebar
(iii) Ralat masa larian
Ralat Masa Larian Penerangan
isipadu=(1 / 3) * panjang * lebar * lebar Kesalahan menggunakan
pemboleh ubah “lebar”.
Pembetulan ralat masa larian
isipadu=(1 / 3) * panjang * lebar * tinggi
TEKNIK Ciri-ciri kesamaan corak yang telah dikenal pasti ialah input dan output mempunyai item dan
PENGECAMA data tertentu.
N CORAK
Corak input dan output mempunyai item
yang
sama
input dan output mempunyai data
TEKNIK Aspek penting untuk ciri-ciri corak yang telah dicamkan ialah input mempunyai item panjang,
PENISKALAAN lebar dan tinggi manakala output mempunyai item mempunyai item jumlah luas piramid dan isi
padu piramid. Selain itu, input dan output mempunyai data seperti yang telah dimasukkan oleh
pengguna. Sebagai contoh, pengguna telah memasukkan data bagi panjang ialah 2, lebar ialah 2
dan tinggi ialah 3. Maka, secara automatik atur cara akan memaparkan jumlah luas piramid
ialah 16.65 dan isi padu piramid ialah 4.0. Oleh hal yang demikian, data output adalah
bergantung kepada data input.
Aspek (i) Item input panjang
penting
lebar
tinggi
output jumlah luas piramid
isi padu tangki
(ii) Data input 2
output 16.65
4.0
TEKNIK
PENGITLAKAN Penghasilan model dalam bentuk atur cara bagi mengira luas permukaan dan isi padu tangki
dilakukan supaya model yang dihasilkan boleh digunakan untuk menyelesaikan masalah lain
yang serupa.
(a) Atur cara bagi mengira luas piramid dan isi padu piramid
Membina
model
(b) Nama
fail bagi
model
atur cara
FASA 5 : DOKUMENTASI
TEKNIK Dokumentasi boleh dipechahkan kepada dua iatu dokumentasi dalaman dan dokumentasi
LERAIAN luaran.
(a) Masalah Mengasilkan dokumentasi
besar
(b) Bahagian (i) Dokumentasi dalaman
masalah
kecil
(i) Dokumentasi luaran
TEKNIK Dokumentasi dalaman dan dokumentasi luaran mempunyai ciri kesamaan corak daripada segi
PENGECAMAN maklumat penting tentang atur cara yang telah dihasilkan.
CORAK
Corak yang Maklumat penting tentang atur cara
sama
TEKNIK Bentuk maklumat merupakan aspek penting bagi dokumentasi. Penulisan komen pada atur cara
PENISKALAAN merupakan bentuk maklumat yang penting dalam dokumentasi dalaman. Dokumentasi luaran
pula terdiri daripada library documentation dan manual pengguna.
Aspek Bentuk Dokumentasi dalaman
penting maklumat
Penulisan komen dengan menggunakan simbol hash (#) dapat
membantu pengatur cara lain untuk memahami tentang atur
cara yang telah dihasilkan.