>>Teknik Leraian
Masalah Besar dipecahkan kepada bahagian-bahagian yang lebih kecil.Teknik ini memudahkan masalah
diselesaikan.
Masalah Besar
Membina atur cara memudahkan
urusan pembayaran di kedai runcit
Pak Cik Sairin.
Masalah Kecil Masalah Kecil Masalah Kecil Masalah Kecil Masalah Kecil Masalah Kecil
Input amaun Input amaun Mengira baki Memaparkan Memisahkan Memaparkan
belian secara diterima amaun terima, baki kepada wang tunai dan
berulang. jumlah belian wang tunai dan syilling yang
dan baki. syilling perlu
dipulangkan
( )
tiada baki Faktor untuk kepentingan suatu
bahagian ialah kesusahan bahagian
(Kurang penting)
itu dan beberapa bahagian lain yang
berkaitan dengan bahagian itu.
>>Teknik Pengitlakan
Berdasarkan maklumat yang diperoleh daripada teknik sebelum ini. algoritma yang diperlukan dapat ditentukan.
Beberapa bahagian pseudokod dan carta alir akan dibentuk secara berasingan dalam bentuk atur cara‘function’,
atur cara ‘procedure’ dan atur cara utama.
Pseudokod kalkulator pak cik sairin.py : Atur cara utama
1 Mula
5 While Cont:
5.1 Print(“”)
7 print(“Jumlah belian:RM”,bil)
10 papar() “procedure ‘papar’ untuk memapar pemboleh ubah terima, bil, baki”
perlu dipulangkan”
perlu dipulangkan”
perlu dipulangkan”
perlu dipulangkan”
14 Jika tidak:
15 Tamat jika
16 Tamat
Carta alir kalkulator pak cik sairin.py : Atur cara utama
MULA
pBaki >=
tidak
Masukkan
nilai nom 1
ya
Nilai nom dimasukkan
dalam senarai AmaunNO Setkan senarai =
[pBaki,Rm50,Rm20,Rm10
,Rm5,Rm1] =
pulang1(pBaki)
Setkan bil = Hasil Print(“Tidak
tambah nilai dalam ada baki untuk
senarai AmaunNo dipulangkan.”)
pulangCetakRm()
Print bil
ya
Baki = kiraBaki(terima
– bil)
[pBaki,Sen50,Sen20,Sen10
,Sen5,Sen1] =
pulang2(pBaki)
Papar()
pulangCetakSen()
Tamat
Pseudokod kalkulator pak cik sairin.py : Function kiraBaki
1 Mula
2 procedure papar()
2.6.1 setkan x = x - 50
2.7.1 x = x - 20
2.7.2 rm20 += 1
2.8.1 x = x - 10
2.8.2 rm10 += 1
2.9.1 x = x - 5
2.9.2 rm5 += 1
2.10.1 x = x - 1
2.10.2 rm1 += 1
2.11 if x < 1:
2.8.1 setkan x = x - 50
2.9.1 x = x - 20
2.9.2 sen20 += 1
2.10.1 x = x - 10
2.10.2 sen10 += 1
2.11.1 x = x - 5
2.11.2 sen5 += 1
2.12.1 x = x - 1
2.12.2 sen1 += 1
2.13 if x < 1:
2 procedure pulangCetakRm ()
2.1 jika Rm50 > 1:
2 procedure pulangCetakSen ()
2.1 jika Sen50 > 1:
3. Fasa Pengekodan
Dalam fasa ini, pengatur cara akan:
(a) Memilih Bahasa pengaturcaraan, misalnya Python dan perisian pengaturcaan, misalnya Pyscripter dan
Idle.
(b) Mengekod atur cara berdasarkan pseudokod dan carta alir.
>>Teknik Leraian
Semasa fasa pengekodan, anda boleh menggunakan teknik leraian untuk mengenal pasti komponen masalah
ketika menulis kod arahan.
Masalah Besar
Menulis kod input, proses, output dan
function
Masalah Kecil Masalah Kecil Masalah Kecil Masalah Kecil Masalah Kecil
Pengisytiharan Menulis kod Menulis kod Menulis kod Menulis kod
pemboleh ubah input proses output fuction dan
dan pemalar procedure
Rajah di bawah menunjukkan kod arahan bagi input, proses, function dan procedure serta output ‘kalkulator
pak cik sairin.py’.