Anda di halaman 1dari 38

BAHAGIAN PEMBANGUNAN KURIKULUM

KERJA PROJEK KSSM ASK


TINGKATAN 3
BORANG PENTAKSIRAN INDIVIDU

Nama Murid : .Wee Kai Cheng

No. Kad Pengenalan : 0 8 0 3 1 8 0 3 0 6 3 3

Angka Giliran : 3 5

Tingkatan : ...2 Gigih.....................................................................................................................

Penyataan Masalah : Pengiraan jumlahbayaran untuk tempahan makanandan minuman


di kantinsekolah

Dimensi Pentaksiran Tahap Skor


Penguasaan
Mengumpul Maklumat
Merancang
Mengaplikasi
Membuat Refleksi
Berkomunikasi
Etika dan Kerohanian

KESELURUHAN
PERAKUAN MURID
Saya memperakui bahawa kerja projek ini adalah hasil kerja saya sendiri, melainkan petikan, grafik dan
gambar rajah yang dinyatakan sumbernya.

Tandatangan:………………….............................

PERAKUAN GURU PENGESAHAN GKMP/KETUA BIDANG

Tandatangan:…………………............................. Tandatangan:………………..............................

Nama:……………………………………………. Nama:………………………....……….............

Tarikh:…………………………………………… Tarikh:…………………………………………
1.0 PENDAHULUAN
Tajuk kajian ini ialah pengiraan jumlah bayaran untuk tempahan makanan di kantin sekolah.
Kajian ini mengintegrasikan mata pelajaran Matematik dengan mengetengahkan mata
pelajaran ASK Tingkatan 1, Standard Pembelajaran 4.1.1 Menggunakan pemboleh ubah dan
operator matematik dalam atur cara yang dibangunkan. Kajian ini dijalankan bagi membantu
mengira jumlah bayaran makanan di kedai mamak demi memudahkan kehidupan dan
mengurangkan pembaziran masa untuk mengira. Beberapa faktor mempengaruhi pengiraan
tersebut iaitu pilihan makanan, minuman dan quantity makanan dan minuman. Bagi
merealisasikan kajian ini, pelbagai sumber telah dirujuk seperti laman sesawang, buku teks
dan sesi temu bual . Fokus kajian ialah penggunaan teknik pemikiran komputasional dalam
setiap fasa pembangunan atur cara yang terdiri daripada fasa analisis masalah, fasa reka
bentuk atur cara, fasa pengekodan, fasa pengujian dan penyahpepijatan serta fasa
dokumentasi. Kajian akan membincangkan empat teknik pemikiran yang telah dipelajari iaitu
teknik leraian, teknik pengecaman corak, teknik peniskalaan dan teknik pengitlakan.

2.0 FASA PEMBANGUNAN ATUR CARA


Pembangunan atur cara melibatkan lima fasa iaitu analisis masalah, reka bentuk atur cara,
pengekodan, pengujian dan penyahpepijatan serta dokumentasi.

(i) Analisis masalah


Dalam fasa ini, pengatur cara akan:

(a) Mengenal pasti masalah Mengira jumlah bayaran makanan di kantin sekolah
Keperluan sistem Windows 10
Keperluan perisian Python 3.11
Sasaran pengguna Murid-murid sekolah

(b) Input (i)a


(ii)maka1
(iii)k_maka
(iv)minu1
(v)k_minu
(vi)bay
(vii)roti
(viii)sayu
(ix) dagi
(x) wang1
(xi)wang2
(xii)kad
Proses (i)if maka1 == "C":
jum1 = 4*k_maka
(ii)elif maka1 == "D":
jum1 = 3*k_maka
(iii)else:
jum1 = 2*k_maka
(iv) if minu1 == "F":
jum2 = 2*k_minu
(v) elif minu1 == "G":
jum2= 2*k_minu
(vi) else:
jum2 = 3*k_minu
(vii) if roti == "W":
roti1 = int(2)
(viii)else:
roti1 = int(2)
(ix) if sayu == "O":
sayu1 = int(2)
(x) else:
sayu1 = int(1)
(xi) if dagi == "M":
dagi1 = int(4)
(xii) else:
dagi1 = int(5)
(xiii) baki1= wang1 - Total
(xiv) baki2 = wang2 - sandwich
(xv) if total <= 10:
dis = "5%"
total2 = total - (total * 5/100)
(xvi) elif total <= 20:
dis = "10%"
total2 = total - (total * 10/100)
(xvii) else:
dis = "12%"
total2 = total - (total * 12/100)

Output (i) total


(ii) baki1
(iii) baki2
(iv) sandwich
(v) total2
(vi) baki
(c) Menemu bual Menyediakan skrip temu bual

Membuat soal selidik Menyediakan item soal selidik

Pemerhatian Statistik harga dan faktor yang mempengaruhi harga


di kedai mamak

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa analisis masalah adalah
seperti berikut:
Teknik Leraian
Teknik leraian digunakan untuk memecahkan masalah yang besar kepada bahagian-bahagian yang
lebih kecil. Masalah besar iaitu pengiraan jumlah bayaran di kantin sekolah akan dipecahkan
kepada menu biasa, menu istimewa. Dalam menu biasa , ia boleh dipecahkan kepada jenis
makanan/minuman dan quantity makanan/minuman.

(ii)Reka bentuk atur cara


Dalam fasa ini, pengatur cara akan:

(a) Menulis pseudokod Mengenal pasti cara menulis pseudokod yang betul
(b) Melukis carta alir Mengenal pasti simbol-simbol carta alir
(c) Mereka bentuk antara Menggunakan arahan print / tkinter
muka pengguna

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa reka bentuk atur cara
adalah seperti berikut:

Teknik Pengecaman Corak


 Setelah masalah yang besar berjaya dileraikan, setiap bahagian kecil masalah perlu dianalisis
untuk mendapatkan ciri-ciri persamaan dan perbezaan sesuatu masalah.
Persamaaan Perbezaan
Menu Biasa Mempunyai pemboleh ubah Menggunakan sistem yang
yang sama, iaitu bay berbeza untuk pengiraan, iaitu
(makanan x kuantiti) +
(minuman x kuantiti)
Menu Istimewa Menggunakan sistem yang
berbeza untuk pengiraan iaitu
nilai roti + sayu + dagi

Teknik Peniskalaan
 Menumpukan kepada aspek-aspek penting yang boleh membantu dalam penyelesaian
masalah
Menu Biasa i)Pilihan jenis makanan dan minuman
ii)Kuantiti makanan dan minuman
iii) Formula mengira jumlah :
Jumlah = (jenis makanan x kuantiti
makanan) + (jenis minuman x kuantiti
minuman)
Menu Istimewa i) Jenis roti
ii) Jenis sayur-sayuran
iii) Jenis

Teknik Pengitlakan
 Apabila telah mengesan aspek-aspek penting yang perlu difokuskan,teknik
pengitlakan pula dilaksanakan.

Pseudokod 1.MULA

2.Paparkan("Selamat datang ke kantin sekolah, ini adalah menu


yang kita ada, sila pilih satu makanan dan minuman:
Makanan:
Mi Goreng = RM4.00
Mi Bihun = RM3.00
Nasi Lemak = RM2.00
Minuman:
Teh Tarik = RM2.60
Milo Ais = RM2.50
Air Sirap = RM2.40
Menu istimewa kita pada hari ini ialah Subway”)

3.Isytihar pemboleh ubah

4.Adakah anda ingin mencuba menu biasa atau menu istimewa?


Jika pilihan ialah menu biasa
Paparkan sila memilih jenis makanan (mi goreng/ mi bihun
nasi lemak)
Masukkan kuantiti makanan
Jika makanan ialah mi goreng
Jumlah makanan = RM 4 x kuantiti makanan
Jika makanan ialah mi bihun
Jumlah makanan = RM 3 x kuantiti makanan
Jika makanan ialah nasi lemak
Jumlah makanan = RM 2 x kuantiti makanan
Paparkan sila memilih jenis minuman (teh tarik/ milo ais/ air
sirap)
Masukkan kuantiti minuman
Jika minuman ialah teh tarik
Jumlah minuman = RM 2.60 x kuantiti minuman
Jika minuman ialah milo ais
Jumlah minuman = RM 2.50 x kuantiti minuman
Jika minuman ialah air sirap
Jumlah minuman = RM 2.40 x kuantiti minuman
Kira jumlah = jumlah makanan + jumlah minuman
Paparkan adakah anda mempunyai kad makanan?
Jika ya
Jika jumlah <= RM10
Berikan potongan harga 5%
Jika jumlah <= RM20
Berikan potongan harga 10%
Jika jumlah > RM20
Berikan potongan harga 12%
Kira jumlah2 = jumlah - potongan harga
Paparkan jumlah2
Jika tidak
Harga akan mengikut harga biasa
Paparkan sila memilih kaedah pembayaran (wang tunai/
touch n go)
Jika kaedah pembayaran ialah wang tunai
Masukkan wang yang hendak dibayar
baki1 = wang yang dimasukkan - jumlah2
Paparkan baki1
Jika kaedah pembayaran ialah touch n go
Paparkan “tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima kasih!”
Paparkan sila memilih kaedah pembayaran (wang tunai/ touch
n go)
Jika kaedah pembayaran ialah wang tunai
Masukkan wang yang hendak dibayar
baki = wang yang dimasukkan - jumlah1
Paparkan baki
Jika kaedah pembayaran ialah touch n go
Paparkan “tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima kasih!”

5.Jika pilihan menu isitimewa


Paparkan menu istimewa
Paparkan masukkan jenis roti
Jika roti ialah wheat
roti1 = RM 2.00
Jika roti ialah Italian
roti1 = RM 3.00
Jika roti ialah garlic
roti1 = RM 4.00
Paparkan masukkan jenis sayur-sayuran
Jika sayur ialah lettuce
sayu1 = RM 1.00
Jika sayur ialah olive
sayu1 = RM 3.00
Jika sayur ialah tomato
sayu1 = RM 2.00
Paparkan masukkan jenis daging
Jika daging ialah chicken slice
dagi1 = RM 4.00
Jika daging ialah turkey slice
dagi1 = RM 6.00
Jika daging ialah meatballs
dagi1 = RM5.00
Kirakan jumlah = roti + sayu +dagi
Paparkan jumlah
Paparkan sila memilih kaedah pembayaran (wang tunai/
tounch n go)
Jika kaedah pembayaran ialah wang tunai
Masukkan wang yang hendak dibayar
baki2 = wang yang dimasukkan - jumlah
Paparkan baki2
Jika kaedah pembayaran ialah touch n go
Paparkan “tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima kasih!”
Carta
Alir
(ii) Pengekodan

Dalam fasa ini, pengatur cara akan:

(a) Memilih bahasa Phyton 3.10.6


pengaturcaraan
(b) Mengekod atur cara Sintaks bahasa pengatur caraan Python (online
/offline)

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa reka
pengekodan adalah seperti berikut:

Teknik Leraian

Masalah Besar Mengekod algoritma dan mengira


jumlah bayaran di kantin sekolah
Bahagian-bahagian kecil 1.Pengisytiharan pemboleh ubah dan
pemalar:
a, maka1, k_maka, minu1, k_minu,
bay, roti, sayu, dagi, wang1, wang2,
kad, roti1, sayu1, dagi1,
total,total2,baki2, dis

2.Input:
a, maka1, k_maka, minu1, k_minu,
bay, roti, sayu, dagi, wang1, wang2,
kad

3. Proses: Pengiraan jumlah bayaran


4.Output: Jumlah bayaran yang hendak
dibayar untuk menu yang dipilih

Teknik Pengecaman Corak


 Corak yang dapat dicamkan bagi setiap bahagian kecil ialah penggunaan jenis
data string, integer dan float
Pengisytiharan pemboleh ubah dan Pemboleh ubah untuk menyimpan nilai:
Pemalar a, maka1, k_maka, minu1, k_minu, bay,
roti, sayu, dagi, wang1, wang2, kad,
roti1, sayu1, dagi1, total,total2,baki2, dis

Input:
a, maka1, k_maka, minu1, k_minu,
bay, roti, sayu, dagi, wang1, wang2,
kad

Input Pengguna masukkan nilai variable untuk


memilih menu biasa atau menu istimewa
-Contoh : a = A / a = B

A) (i)Jika menu biasa,pengguna


masukkan jenis makanan dan minuman
beserta kuantiti
-Contoh: maka1 = C
k_maka = 1
minu1 = F
k_minu = 2
(ii)Pengguna masukkan adakah mereka
mempunyai kad kantin
-Contoh: kad = YA
(iii)Pengguna masukkan kaedah
pembayaran
-Contoh: bay = W / bay = T

B) (i) Jika menu isitimewa, pengguna


masukkan jenis roti, sayur-sayuran dan
daging
-Contoh: roti = W
sayu = L
dagi = M
(ii)Pengguna masukkan kaedah
pembayaran
-Contoh: bay = W / bay = T

Proses 1. if maka1 == "C":


jum1 = 4*k_maka
elif maka1 == "D":
jum1 = 3*k_maka
else:
jum1 = 2*k_maka
if minu1 == "F":
jum2 = float(2.60)*k_minu
elif minu1 == "G":
jum2= float(2.50)*k_minu
else:
jum2 = float(2.40)*k_minu
2. total = jum1 + jum2
3. if total <= 10:
dis = "5%"
total2 = total - (total * 5/100)
elif total <= 20:
dis = "10%"
total2 = total - (total * 10/100)
else:
dis = "12%"
total2 = total - (total * 12/100)
4. if roti == "W":
roti1 = 2
elif roti == "I":
roti1 = 3
else:
roti1= 4
if sayu == "L":
sayu1 = 1
elif sayu == "O":
sayu1 = 3
else:
sayu1 = 2
if dagi == "M":
dagi1 = 4
elif dagi == "N":
dagi1 = 6
else:
dagi1 = 5
5. sandwich = roti1 + sayu1 + dagi1
6. if bay == "T":
print("Tempahan anda sedang
disediakan, sila membayar wang yang
hendak dibayar, terima kasih!")

7. if bay == "W" :
wang2 = float(input("Sila masukkan
wang yang hendak dibayar(RM
x.xx):RM"))
baki2= wang2 - sandwich
print("Baki anda ialah RM",
format(baki2,".2f"),",terima kasih!")

Output Papar jumlah bayaran yang hendak


dibayar di kaunter

Teknik Peniskalaan
Pengisytiharan pemboleh ubah dan Pemboleh ubah untuk menyimpan nilai:
pemalar a, maka1, k_maka, minu1, k_minu, bay,
roti, sayu, dagi, wang1, wang2, kad,
roti1, sayu1, dagi1, total,total2,baki2, dis

- Semua pemboleh ubah yang


diisytiharkan sebagai nilai float, integer
dan string
Input Kod arahan mesej dorongan

Proses Kod arahan dipaparkan mengikut jenis


menu yang dipilih, jenis makanan dan
minuman, kuantiti makanan dan
minuman, kad kantin, jenis bahan
makanan dan kaedah pembayaran
Output Mesej dorongan mengikut jenis menu
yang dipilih, jenis makanan dan
minuman, kuantiti makanan dan
minuman, kad kantin, jenis bahan
makanan dan kaedah pembayaran

(iv)Pengujian dan penyahpepijatan


Dalam fasa ini, pengatur cara akan
(a Menguji Mengesan dan membetulkan ralat
) atur cara
(b Mengen i) Ralat sintaks
) al pasti
ralat

ii) Ralat masa larian

iii) Ralat logik


Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa pengujian
dan penyahpepijatan adalah seperti berikut:

Teknik Leraian

Masalah Mengenal pasti dan membaiki ralat pada keseluruhan atur cara
Besar
Bahagian i)Menguji pengisytiharan pemboleh ubah dan pemalar
-bahagian
kecil ii)Menguji kod input

iii)Menguji kod proses


iv)Menguji kod output

Teknik Pengecaman Corak

Menguji pengisytiharan pemboleh Berdasarkan mesej ralat dan cara atur


ubah dan pemalar cara bertindak semasa pengujian,jenis-
Menguji kod input jenis ralat
Menguji kod proses dapat dikenal pasti,iaitu:
Menguji kod output -Ralat sintaks
-Ralat masa larian
-Ralat logik

Teknik Peniskalaan

Menguji Semua pemboleh ubah diisytihar dengan betul dari


pengisytiharan segi
pemboleh ubah ▪ jenis data
dan pemalar ▪ Kesesuaian nama dan nama dieja dengan betul
▪ Input data yang sesuai

Menguji kod Memastikan pemboleh ubah harga kos dan harga jual
input digunakan untuk menyimpan nilai-nilai yang
dimasukkan oleh pengguna

Menguji kod ▪ Penggunaan formula yang betul


proses ▪ Logik/susunan adalah betul

Meguji kod ▪ Output yang dipaparkan adalah tepat


output ▪ Format output adalah seperti yang dikehendaki

Mengesan ralat Mengetahui cara untuk mengesan ralat / kedudukan


ralat

Membaiki ralat Mengetahui sintaks bahasa pengaturcaraan

Teknik Pengitlakan

Senarai semak Semakan secara manual

Semakan semasa pelaksanaan atur cara


(iii) Dokumentasi
 Dalam fasa ini, pengaturcara perlu menyediakan dokumentasi dalaman dan
dokumentasi luaran.Di dalam fasa dokumentasi, terdapat 4 jenis teknik iaitu
teknik leraian, teknik pengecaman corak, teknik peniskalaan dan teknik
pengitlakan.Fasa dokumentasi terbahagi kepada dua bahagian, dokumetasi
dalaman dan dokumentasi luaran.
Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa
dokumentasi adalah seperti berikut:

(a) Menyediakan i) Dokumentasi dalaman


dokumentasi ii) Dokumentasi luaran
a) Dokumen pustaka
b) Panduan pengguna

Dokumentasi Dalaman:
i) Maksud-Dokumen yang akan dijadikan rujukan oleh pengaturcara
baharu dalam sesebuah organisasi.
ii) Tujuan-Membantu pengaturcara baharu untuk memahami aturcara
yang telah dibangunkan -Memudahkan penyenggaraan sesuatu
aplikasi atau aturcara
Dokumentasi Luaran:
i) Maksud-Dokumen yang akan digunakan oleh pengguna akhir sesuatu
aturcara.
-Terbahagi kepada dokumen pustaka dan panduan pengguna.
ii) Tujuan:
-Dokumen pustaka memberikan maklumat tentang
perisian,perkakasan,algoritma atur cara dan kod arahan aturcara kepada
pengguna akhir.
-Panduan pengguna memberikan maklumat kepada pengguna
akhir tentang pemasangan dan cara perlaksanaan atur cara
yang telah dibangunkan.
Teknik Leraian

(a) Masalah Besar Menyediakan dokumentasi

(b) Bahagian-Bahagian kecil (i) Dokumentasi dalaman


(ii) Dokumentasi luaran
 Dokumen Pustaka
 Panduan pengguna

Dokumentasi Dalaman: Maklumat penting tentang atur cara merupakan corak


yang telah dicamkan. Komen tentang tujuan dan fungsi dilakukan oleh setiap
bahagian/barisan kod arahan

Dokumentasi Luaran
 Dokumen Pustaka: Maklumat teknikal tentang atur cara untuk tujuan
rujukan,penyelenggaraan dan penambahbaikan
 Panduan Pengguna: Maklumat tentang cara menggunakan atau melaksanakan
arahan

A) Dokumentasi Dalam
B)Dokumentasi Luaran

I. Dokumentasi Pusaka
1. Tarikh: 13/12/2022
2. Nama pengaturcara: Wee Kai Cheng
3. Tujuan/ kegunaan atur cara: Memudahkan guru-guru dan juga murid-murid
untuk membuat tempahan makanan di kantin dan juga mengurangkan kesilapan
dalam pengiraan bayaran
4. Keperluan sistem pengendalian: Mempercepatkan dan memudahkan masa
serta proses mengira jumlah pembayaran di kantin
5. Keperluan perkakasan: Komputer atau komputer riba dan telefon pintar
6. Keperluan perisian: Phyton 3.10.6
7. Algoritma: if..elif...else
8. Kod arahan: Python

Panduan Pengguna
Memuat turun perisan:
1.Taipkan alamat URL seperti berikut : https://thonny.org/
2.Gambar seperti berikut akan dipaparkan

4. Sila tekan “Download version 4.0.1 for Windows”


5. Gambar seperti ini akan dipaparkan

6. Tekan “ Install with 64-bit Python 3.10” atau “Install with 32-bit Python 3.8”
Memasang perisian:
4.Klik pada fail thonny-4.0.1. exe
5.Tekan open fail
6.Gambar seperti ini akan dipaparkan:

9. Tekan “Next”
10. Selepas itu, gambar seperti ini akan dipaparkan:

11. Sesudah selesai install


12. Aplikasi t honny akan berada dalam PC anda
13. Tekan start button dan search Thonny
14. Aplikasi Thonny akan dibuka.
15. Tamat, selamat mencuba.

 Walaubagaimanapun, disebabkan masalah teknikal semasa memuat turun


aplikasi perisian diatas, pangaturcara menggunakan aplikasi compiler perisian
data online seperti berikut:
Panduan Pengguna
Membuka perisian melalui Google Chrome

1.Membuka Google chrome


2.Taipkan alamat URL seperti berikut:
https://www.onlinegdb.com/online_python_compiler\
3.Gambar seperti berikut akan dipaparkan.
4.Seterusnya, memulakan pengaturcaraan auto di compiler online tersebut

5.Selepas run, gambar seperti ini akan dipaparkan

6.Tamat, selamat mencuba

Teknik Pengecaman Corak

Dokumentasi Dalaman Maklumat penting tentang atur cara


merupakan corak penting yang telah
dicamkan. Komen tentang tujuan dan
fungsi dilakukan oleh setiap
bahagian/barisan kod arahan.
Dokumentasi Luaran Maklumat teknikal tentang atur cara
(dokumentasi pustaka) untuk tujuan rujukan, penyelenggaraan
dan penambahbaikan.
Dokumentasi Luaran Maklumat tentang atur cara mengguna
(panduan pengguna) atau melaksanakan arahan

Teknik Peniskalaan

Penentuan aspek penting terdiri daripada:


(a) Dokumentasi Dalaman Penulisan komen untuk menerangkan fungsi setiap
bahagian atau sesuatu baris kod arahan
(b) Dokumentasi Luaran Maklumat yang diperlukan oleh seorang pengatur
(dokumentasi pustaka)
cara:
 Tarikh
 Nama pengatur cara
 Tujuan/kegunaan atur cara
 Keperluan sistem pengendalian
 Keperluan perkakasan
 Keperluan perisian
 Algoritma (pseudokod dan carta alir)
 Kod arahan (source code)
(c) Dokumentasi Luaran Maklumat yang diperlukan oleh seorang
(panduan pengguna)
pengguna seperti:
 Nama dan tujuan atur cara
 Keperluan sistem
pengendalian,perkakasan dan perisian
 Cara penggunaan

Teknik Pengitlakan: Penghasilan Modul


 Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan
aspek-aspek penting yang dikenal pasti:

Input dan Output


4.0 PELAPORAN PENGGUNAAN TEKNIK PEMIKIRAN
KOMPUTASIONAL BAGI SETIAP FASA PEMBANGUNAN ATUR CARA

FASA 1 : ANALISIS MASALAH


Masalah besar Bahagian Kecil
Pengiraan jumlah wang yang hendak dibayar Menu biasa
Teknik
untuk bayaran makanan dan minuman di Menu istimewa
leraian
kantin sekolah

FASA 2 : REKA BENTUK ATUR CARA

Persamaan Perbezaan

Menu biasa dan menu istimewa menggunakan


Teknik sistem pengiraan yang berbeza kerana melibatkan
Menu biasa
pengecaman Melibatkan pengaruh sistem yang juga berbeza
corak untuk pemboleh ubah,
Iaitu bay
Menu
isitimewa

Aspek-aspek penting

i)Pilihan jenis makanan dan minuman


ii)Kuantiti makanan dan minuman
Menu biasa iii) Formula mengira jumlah :
Jumlah = (jenis makanan x kuantiti makanan) + (jenis minuman
x kuantiti minuman)
Teknik
peniskalaan i)Jenis roti
ii)Jenis sayur-sayuran
iii)Jenis daging
Menu
isitimewa

Penghasilan model dalam bentuk algoritma


PSEUDOKOD

1.MULA
Teknik
Pengitlakan
2.Paparkan("Selamat datang ke kantin sekolah, ini adalah menu yang
kita ada, sila pilih satu makanan dan minuman:
Makanan:
Mi Goreng = RM4.00
Mi Bihun = RM3.00
Nasi Lemak = RM2.00
Minuman:
Teh Tarik = RM2.60
Milo Ais = RM2.50
Air Sirap = RM2.40
Menu istimewa kita pada hari ini ialah Subway”)

3.Isytihar pemboleh ubah

4.Adakah anda ingin mencuba menu biasa atau menu istimewa?


Jika pilihan ialah menu biasa
Paparkan sila memilih jenis makanan (mi goreng/ mi bihun nasi
lemak)
Masukkan kuantiti makanan
Jika makanan ialah mi goreng
Jumlah makanan = RM 4 x kuantiti makanan
Jika makanan ialah mi bihun
Jumlah makanan = RM 3 x kuantiti makanan
Jika makanan ialah nasi lemak
Jumlah makanan = RM 2 x kuantiti makanan
Paparkan sila memilih jenis minuman (teh tarik/ milo ais/ air
sirap)
Masukkan kuantiti minuman
Jika minuman ialah teh tarik
Jumlah minuman = RM 2.60 x kuantiti minuman
Jika minuman ialah milo ais
Jumlah minuman = RM 2.50 x kuantiti minuman
Jika minuman ialah air sirap
Jumlah minuman = RM 2.40 x kuantiti minuman
Kira jumlah = jumlah makanan + jumlah minuman
Paparkan adakah anda mempunyai kad makanan?
Jika ya
Jika jumlah <= RM10
Berikan potongan harga 5%
Jika jumlah <= RM20
Berikan potongan harga 10%
Jika jumlah > RM20
Berikan potongan harga 12%
Paparkan harga selepas potongan harga
Jika tidak
Harga akan mengikut harga biasa
Paparkan sila memilih kaedah pembayaran (wang tunai/ tounch
n go)
Jika kaedah pembayaran ialah wang tunai
Masukkan wang yang hendak dibayar
Baki = wang yang dimasukkan - jumlah
Paparkan baki
Jika kaedah pembayaran ialah touch n go
Paparkan “tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima kasih!”

5.Jika pilihan menu isitimewa


Paparkan menu istimewa
Paparkan masukkan jenis roti
Jika roti ialah wheat
roti1 = RM 2.00
Jika roti ialah Italian
roti1 = RM 3.00
Jika roti ialah garlic
roti1 = RM 4.00
Paparkan masukkan jenis sayur-sayuran
Jika sayur ialah lettuce
sayu1 = RM 1.00
Jika sayur ialah olive
sayu1 = RM 3.00
Jika sayur ialah tomato
sayu1 = RM 2.00
Paparkan masukkan jenis daging
Jika daging ialah chicken slice
dagi1 = RM 4.00
Jika daging ialah turkey slice
dagi1 = RM 6.00
Jika daging ialah meatballs
dagi1 = RM5.00
Kirakan jumlah = roti + sayu +dagi
Paparkan jumlah
Paparkan sila memilih kaedah pembayaran (wang tunai/ tounch
n go)
Jika kaedah pembayaran ialah wang tunai
Masukkan wang yang hendak dibayar
Baki = wang yang dimasukkan - jumlah
Paparkan baki
Jika kaedah pembayaran ialah touch n go
Paparkan “tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima kasih!”
CARTA ALIR
FASA 3 : PENGEKODAN

√ Teknik leraian
√ Teknik pengecaman
corak
√ Teknik peniskalaan
Teknik pengitlakan

Masalah besar Bahagian Kecil


Teknik Menulis kod Pengisytiharan pemboleh ubah
leraian arahan bagi
input, proses Menulis kod input
dan output Menulis kod proses
Menulis kod output
Persamaan Perbezaan
Pengisytiharan
pemboleh
ubah dan
pemalar

Teknik Menulis kod Menyediakan


pengecam input pemboleh ubah
Sintaks kod arahan
an corak yang untuk
Menulis kod menyimpan nilai
proses

Menulis kod
output

Teknik Aspek-aspek penting


peniskala Pengisytiharan Pemboleh ubah untuk menyimpan nilai:
an pemboleh a, maka1, k_maka, minu1, k_minu, bay, roti, sayu,
ubah dan dagi, wang1, wang2, kad, roti1, sayu1, dagi1,
pemalar total,total2,baki2, dis

Menulis kod Kod arahan mesej dorongan


input 1) maka1 = input("\nSila pilih set makanan yang
ingin makanan (C- Mi Goreng/ D- Mi Bihun/ E-
Nasi Lemak):")
2) k_maka= int(input("Masukkan kuantiti makanan
yang dipilih:"))
3) minu1 = input("\nSila pilih set minuman yang
ingin ditempah (F- Teh Tarik/G- Milo Ais/H- Air
Sirap):")
4)k_minu= int(input("Masukkan kuantiti minuman
yang dipilih:"))
5) bay = input("\nSila pilih kaedah bayaran untuk
digunakan (W-WANG TUNAI/T-TOUCH N
GO):")
6) roti = input("Masukkan jenis roti (W- Wheat/ I-
Italian/ G-Garlic):")
7) sayu = input("Masukkan jenis sayur-sayuran (L-
Lettuce/ O- Olive/ T- Tomato):")
8) dagi = input ("Masukkan jenis daging (M-
Chicken slice/ N- Turkey slice/ P- Meatballs):")
9) a = input("Adakah anda ingin mencuba Menu
Biasa atau Menu Istimewa? (A-Biasa/ B-
Istimewa):")
Menulis kod 1) if maka1 == "C":
proses jum1 = 4*k_maka
elif maka1 == "D":
jum1 = 3*k_maka
else:
jum1 = 2*k_maka
if minu1 == "F":
jum2 = float(2.60)*k_minu
elif minu1 == "G":
jum2= float(2.50)*k_minu
else:
jum2 = float(2.40)*k_minu
2) if total <= 10:
dis = "5%"
total2 = total - (total * 5/100)
elif total <= 20:
dis = "10%"
total2 = total - (total * 10/100)
else:
dis = "12%"
total2 = total - (total * 12/100)
3) if bay == "T":
print("Tempahan anda sedang disediakan, sila
membayar wang yang hendak dibayar, terima
kasih!")
4) if bay == "W" :
wang1 = float(input("Sila masukkan wang
yang hendak dibayar(RM x.xx):RM"))
baki1 = wang1 - total
print("Baki anda ialah RM",
format(baki1,".2f"),",terima kasih!")
exit ()
5) if roti == "W":
roti1 = 2
elif roti == "I":
roti1 = 3
else:
roti1= 4
if sayu == "L":
sayu1 = 1
elif sayu == "O":
sayu1 = 3
else:
sayu1 = 2
if dagi == "M":
dagi1 = 4
elif dagi == "N":
dagi1 = 6
else:
dagi1 = 5

Menulis kod 1) total = jum1+jum2


output print ("\nJumlah pembayaran yang hendak
dibayar ialah RM", format(total,".2f"))
2) print (" Discount anda ialah RM",dis,",jumlah
bayaran selepas discount ialah : RM",
format(total2,".2f"))
3) sandwich = roti1 + sayu1 + dagi1
print ("\nJumlah pembayaran yang hendak
dibayar ialah RM", format(sandwich,".2f"))

FASA 4 : PENGUJIAN & PENYAHPEPIJATAN

√ Teknik leraian
√ Teknik pengecaman
corak
√ Teknik peniskalaan
√ Teknik pengitlakan

Masalah Bahagian Kecil


besar
Menguji Menguji pengisytiharan pemboleh ubah dan pemalar
atur cara
dan Menguji kod input
menyahpe
Teknik Menguji kod proses
pijat ralat
leraian
Menguji kod output

Mengesan ralat

Membaiki ralat

Persamaan Perbezaan
Teknik
pengecam Menguji Kesilapan / Paparan mesej ralat
an corak pengisytih kesalahan dalam
aran pembangunan
pemboleh atur cara
ubah dan Punca-punca ralat
pemalar

Menguji
kod input

Menguji
kod proses

Menguji
kod output

Mengesan
ralat

Membaiki
ralat
Aspek-aspek penting
Menguji Semua pemboleh ubah diisytihar dengan betul dari segi
pengisytih  jenis data
aran  kesesuaian nama
pemboleh
ubah dan
pemalar

Menguji Memastikan pemboleh ubah harga kos dan harga jual


kod input digunakan untuk menyimpan nilai-nilai yang
dimasukkan oleh pengguna
Teknik
peniskala
Menguji  Penggunaan formula yang betul
an
kod proses  Logik/susunan adalah betul

Meguji  Output yang dipaparkan adalah tepat


kod output  Format output adalah seperti yang dikehendaki

Mengesan Mengetahui cara untuk mengesan ralat / kedudukan ralat


ralat
Membaiki Mengetahui sintaks bahasa pengaturcaraan
ralat
Penghasilan model
Teknik
pengitlak
Senarai Semakan secara manual
an
semak
Semakan semasa pelaksanaan atur cara

FASA 5 : DOKUMENTASI

√ Teknik leraian
√ Teknik pengecaman
corak
√ Teknik peniskalaan
√ Teknik pengitlakan

Masalah Bahagian Kecil


besar
Penyedia Dokumentasi dalaman
Teknik an
leraian dokume Dokumentasi luaran
ntasi  Dokumen pustaka
 Panduan pengguna

Persama Perbezaan
an
Dokume
ntasi sumber rujukan bagi pengatur cara baharu
Teknik
dalaman
pengecam
Sumber
an corak
Dokume rujukan sumber rujukan bagi pengguna akhir
ntasi
luaran

Aspek-aspek penting
Dokume Penulisan komen untuk menerangkan fungsi setiap segmen
ntasi kod arahan
Teknik dalaman
peniskala
an Dokume Maklumat yang diperlukan oleh seorang pengaturcara:
ntasi  Tarikh
luaran  Nama pengaturcara
(Dokum  Tujuan / kegunaan atur cara
en  Keperluan sistem pengendalian
pustaka)  Keperluan perkakasan
 Keperluan perisian
 Algoritma
 Kod arahan
Maklumat yang diperlukan oleh seorang pengguna:
Dokume
ntasi  Nama dan tujuan atur cara
luaran  Keperluan sistem pengendalian
(Pandua  Keperluan perkakasan
n  Keperluan perisian
penggun  Cara penggunaan
a)

Penghasilan model
Teknik
pengitlak Menghasilkan dokumentasi dalaman dan dokumentasi luaran
an berdasarkan aspek-aspek penting yang telah dikenal pasti

PENGHASILAN PRODUK
-input dan output
Option A
Option B

CADANGAN PENAMBAHBAIKAN
 Atur cara saya dapat memudahkan para pelajar untuk mempercepatkan dan
memudahkan proses membuat tempahan di kantin sekolah dengan mengikuti
proses-proses tertenu. Dengan ini, para pelajar dapat membuat tempahan dengan
cepat menggunakan kaedah yang diterima dan mengelakkan kesilapan.

 Di dalam aturcara saya ini terdapat juga beberapa kekurangan. Antaranya ialah
kekurangan dalam kepelbagain menu makanan dan minuman. Sebagai contoh
adalah menambah atau meluaskan jenis makanan dan minuman yang dijual di
kantin.

 Selain itu, aturcara mengira jumlah bayaran tidak akan sama untuk semua
sekolah disebabkan harga barangan yang berbeza. Oleh itu, saya ingin membuat
penamabahan yang tertentu mengikut kesesuaian pengguna.

 Akhir sekali, beberapa cadangan yang boleh diambil kira ialah paparan kalori
makanan dan minuman, tahap kesesuaian untuk mengambil makanan dan
minuman tersebut dan sebagainya.

PENUTUP
Sebagai kesimpulan kajian pengekodan PYTHON bagi projek ASK tingkatan 2 tahun
2022 Saya ingin mengucapkan ribuan terima kasih kepada ibu saya, Puan Chua Bee Ta
kerana membantu dan membimbing saya sepanjang durasi menyiapkan tugasan ini.
Seterusnya, penghargaan kepada Guru Mata pelajaran Asas Sains Komputer saya,
Cikgu Izma .Selain itu, kepada kawan-kawan saya kerana saling berganding bahu
menyiapkan tugasan ini. Akhir sekali, saya berharap agar hasil tugasan saya ini dapat
membantu para pelajar membuat tempahan makanan dan minuman di kantin sekolah
secara mudah dan efisien.

LAMPIRAN

Internet: - https://www.onlinegdb.com/online_python_compiler

Buku: (i)Buku teks Asas Sains Komputer, KSSM, Tingkatan 1, Kementerian Pendidikan
Malaysia
(iii) Buku teks Asas Sains Komputer, KSSM, Tingkatan 2, KementerianPendidikan
Malaysia

Orang Sumber:
- Chua Bee Tan (ibu)
- Puan Maizatul Izma , Guru mata pelajaran Asas Sains Komputer, SMK Bandar Sri
Damansara 1

Anda mungkin juga menyukai