Anda di halaman 1dari 15

PEMBANGUNAN

ATURCARA “kalkulator pak


cik sairin.py"

Daripada: Harun bin Ghazari


Kelas : 3 Amanah
1. Fasa Analisis Masalah

Dalam fasa ini, pengatur cara perlu:


(a) Mengenal pasti masalah,keperluan system dan perisian serta sasaran pengguna.
(b) Mengenal pasti input, proses dan output bagi atur cara yang akan dibina.
(c) Menemu bual, membuat soal selidik dan pemerhatian bagi mengetahui keperluan pengguna.

>>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

Masalah Kecil Masalah Kecil

Mamaparkan Pemalar wang


output jika tunai dan
tiada baki syilling
2. Fasa Reka Bentuk Atur Cara
Dalam fasa ini pengatur cara akan:
(a) Menulis pseudokod.
(b) Melukis carta alir.
(c) Mereka bentuk antara muka pengguna.

>>Teknik Pengecaman Corak


Bahagian kecil daripada masalah dianalisis dan untuk mengecam corak-corak tertentu jika ada. Ini
membolehkan penyelesaian masalah lebih efisien dan lancar.
Bahagian kecil Persamaan Perbezaan

Input amaun belian secara  Function ‘input’  Mengguna penyataan loop


berulang.  Input float ‘while’
 Memasukkan input secara
berulang
 Menambahkan input
tersebut
Input amaun diterima  Function ‘input’  Memasukkan input hanya
 Input float sekali

Bahagian kecil Persamaan Perbezaan

Mengira baki  Mengguna pemboleh Mengira baki mengguna formula


ubah amaun diterima :
dan amaun belian  amaun terima – amaun
belian
Memaparkan amaun terima,  Mengguna pemboleh  Memaparkan output
jumlah belian dan baki. ubah amaun diterima daripada mengira baki
dan amaun belian dan input lain.

Bahagian kecil Persamaan Perbezaan

 Memisahkan baki  Menggunakan output baki  Mengguna penyataan loop


kepada wang tunai dan daripada kiraan baki ‘while’
syilling  Pemalar wang tunai dan  Menggunakan pertolakkan
syilling untuk memisahkan baki itu

 Memaparkan wang  Menggunakan output baki  Menggunakan penyataan


tunai dan syilling yang daripada kiraan baki 'if’ untuk memisah dan
perlu dipulangkan  Pemalar wang tunai dan memaparkan wang tunai
syilling dan syilling.

 Mamaparkan output jika  Menggunakan output baki  menggunakan penyataan


tiada baki daripada kiraan baki 'if’ untuk memaparkan
mesej jika tiada baki untuk
dipulangkan
>>Teknik Peniskalaan
Setelah corak-corak dicamkan, corak-corak in diteliti untuk meninggalkan aspek-aspek kurang penting dan
memberikan penekanan terhadap aspek-aspek pemnting yang dapat membantu dalam penyelesaian masalah.

Input amaun diterima


Input amaun belian secara
berulang. Mengira baki

(Penting) (Penting) (lebih penting)

Memaparkan wang tunai Memisahkan baki


dan syilling yang perlu Memaparkan amaun
kepada wang tunai dan
dipulangkan terima, jumlah belian dan
syilling
baki.
(paling penting) (paling penting)
(Kurang penting)

Mamaparkan output jika

( )
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

2 Setkan senarai AmaunNo = []

3 Isytihar pemboleh ubah Cont, bil, terima, baki, pBaki

4 Setkan Cont = True

5 While Cont:

5.1 Print(“”)

5.2 Masukkan input float ‘nom’(“Masukkan amaun: ”)

5.3 Setkan senarai AmaunNo = [nom]

5.4 Jika input nom bukan float:

5.5 Setkan Cont = False

6 bil = (hasil tambah nilai dalam senarai AmaunNo)

7 print(“Jumlah belian:RM”,bil)

8 Masukkan input float ‘terima’ (“Masukkan amaun diterima:RM “)

9 baki = kiraBaki(terima,bil) “function ‘kiraBaki’ mengira baki (terima – bil)”

10 papar() “procedure ‘papar’ untuk memapar pemboleh ubah terima, bil, baki”

11 Jika baki > 0:

11.1 Setkan pBaki = baki

12 Jika pBaki >= 1:

12.1 Setkan senarai = [pBaki,Rm50,Rm20,Rm10,Rm5,Rm1] = pulang1(pBaki)

“function ‘pulang1’ untuk mengira wang ringgit yang

perlu dipulangkan”

12.2 pulangCetakRm()“procedure ‘pulangCetakRm’ untuk mencetak wang ringgit yang

perlu dipulangkan”

13 Jika 1 > pBaki > 0.01:

13.1 Setkan senarai = [pBaki,Sen50,Sen20,Sen10,Sen5,Sen1] = pulang2(pBaki)

“function ‘pulang1’ untuk mengira wang ringgit yang

perlu dipulangkan”

13.2 pulangCetakSen()“procedure ‘pulangCetakSen’ untuk mencetak wang syilling yang

perlu dipulangkan”

14 Jika tidak:

14.1 Print(“Tidak ada baki untuk dipulangkan.”)

15 Tamat jika

16 Tamat
Carta alir kalkulator pak cik sairin.py : Atur cara utama

MULA

Setkan senarai AmaounNo ya


= [] baki > 0 Setkan pBaki = baki

Isytihar pemboleh ubah


bil, terima, Cont, nom tidak

Setkan Cont = True

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

Masukkan tidak 1 > pBaki


nilai terima >= 0.01:

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 function kiraBaki (x,y)

2.1 setkan baki = x – y

2.2 pulangkan (baki)

3 tamat function kiraBaki

Pseudokod kalkulator pak cik sairin.py : Procedure papar


1 Mula

2 procedure papar()

2.1 print ("Terima (RM):",terima)

2.2 print ("Jumlah Belian (RM):",bil)

2.3 print ("Baki (RM):",round(baki,2))

3 tamat procedure papar


Pseudokod kalkulator pak cik sairin.py : Function pulang1
1 Mula

2 function pulang1 (x)

2.1 setkan rm50 = 1

2.2 setkan rm20 = 1

2.3 setkan rm10 = 1

2.4 setkan rm5 = 1

2.5 setkan rm1 = 1

2.6 while x >= 50:

2.6.1 setkan x = x - 50

2.6.2 setkan rm50 += 1

2.7 while 50 > x >= 20:

2.7.1 x = x - 20

2.7.2 rm20 += 1

2.8 while 20 > x >= 10:

2.8.1 x = x - 10

2.8.2 rm10 += 1

2.9 while 10 > x >= 5:

2.9.1 x = x - 5

2.9.2 rm5 += 1

2.10 while 5 > x >= 1:

2.10.1 x = x - 1

2.10.2 rm1 += 1

2.11 if x < 1:

2.11.1 return (x,rm50,rm20,rm10,rm5,rm1)

3 tamat function pulang1

Pseudokod kalkulator pak cik sairin.py : Function pulang1


1 Mula

2 function pulang2 (x)

2.1 setkan sen50 = 1

2.2 setkan sen20 = 1

2.3 setkan sen10 = 1

2.4 setkan sen5 = 1

2.5 setkan sen1 = 1

2.6 setkan x *= 100

2.7 setkan x = round(x)

2.8 while x >= 50:

2.8.1 setkan x = x - 50

2.8.2 setkan sen50 += 1

2.9 while 50 > x >= 20:

2.9.1 x = x - 20

2.9.2 sen20 += 1

2.10 while 20 > x >= 10:

2.10.1 x = x - 10

2.10.2 sen10 += 1

2.11 while 10 > x >= 5:

2.11.1 x = x - 5

2.11.2 sen5 += 1

2.12 while 5 > x >= 1:

2.12.1 x = x - 1

2.12.2 sen1 += 1

2.13 if x < 1:

2.13.1 return (x,sen50,sen20,sen10,sen5,sen1)

3 tamat function pulang2

Pseudokod kalkulator pak cik sairin.py : Procedure pulangCetakRm


1 Mula

2 procedure pulangCetakRm ()
2.1 jika Rm50 > 1:

2.1.1 print ("RM50:",(Rm50 - 1))

2.2 jika Rm20 > 1:

2.2.1 print ("RM20:",(Rm20 - 1))

2.3 jika Rm10 > 1:

2.3.1 print ("RM10:",(Rm10 - 1))

2.4 jika Rm5 > 1:

2.4.1 print ("RM5:",(Rm5 - 1))

2.5 jika Rm1 > 1:

2.5.1 print ("RM1:",(Rm1 - 1))

3 tamat procedure pulangCetakRm

Pseudokod kalkulator pak cik sairin.py : Procedure pulangCetakSen


1 Mula

2 procedure pulangCetakSen ()
2.1 jika Sen50 > 1:

2.1.1 print ("50sen:",(Sen50 - 1))

2.2 jika Sen20 > 1:

2.2.1 print ("20sen:",(Sen20 - 1))

2.3 jika Sen10 > 1:

2.3.1 print ("10sen:",(Sen10 - 1))

2.4 jika Sen5 > 1:

2.4.1 print ("5sen:",(Sen5 - 1))

2.5 jika Sen1 > 1:

2.5.1 print ("1sen:",(Sen1 - 1))

3 tamat procedure pulangCetakSen

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

>>Teknik Pengecaman Corak


Teknik pengecamanan corak memberikan penekaan kepada pemboleh ubah bagi input, proses , proses function
dan output dengan mencari persamaan corak. Corak ini termasuklah formula, cara pengekodan dan sebagainya.

Bahagian kecil Persamaan Perbezaan

Input amaun belian secara  Function ‘input’  Mengguna penyataan loop


berulang.  Input float ‘while’
 Memasukkan input secara
berulang
 Menambahkan input
tersebut
Input amaun diterima  Function ‘input’  Memasukkan input hanya
 Input float sekali

Bahagian kecil Persamaan Perbezaan

Mengira baki  Mengguna pemboleh Mengira baki mengguna formula


ubah amaun diterima :
dan amaun belian  amaun terima – amaun
belian
Memaparkan amaun terima,  Mengguna pemboleh  Memaparkan output
jumlah belian dan baki. ubah amaun diterima daripada mengira baki
dan amaun belian dan input lain.

Bahagian kecil Persamaan Perbezaan

 Memisahkan baki  Menggunakan output baki  Mengguna penyataan loop


kepada wang tunai dan daripada kiraan baki ‘while’
syilling  Pemalar wang tunai dan  Menggunakan pertolakkan
syilling untuk memisahkan baki itu

 Memaparkan wang  Menggunakan output baki  Menggunakan penyataan


tunai dan syilling yang daripada kiraan baki 'if’ untuk memisah dan
perlu dipulangkan  Pemalar wang tunai dan memaparkan wang tunai
syilling dan syilling.

 Mamaparkan output jika  Menggunakan output baki  menggunakan penyataan


tiada baki daripada kiraan baki 'if’ untuk memaparkan
mesej jika tiada baki untuk
dipulangkan
>>Teknik Peniskalaan
Aspek-aspek penting bagi setiap bahagian masalah kecil adalah berlainan. Contohnya, penggunaan pemboleh
ubah yang digunakan dan kod arahan input formula yang digunakan dan kod arahan output perlu dititikberatkan
semasa penulisan kod arahan.

Rajah di bawah menunjukkan kod arahan bagi input, proses, function dan procedure serta output ‘kalkulator
pak cik sairin.py’.

Anda mungkin juga menyukai