Anda di halaman 1dari 21

BAHAGIAN PEMBANGUNAN KURIKULUM

KERJA PROJEK KSSM ASK


TINGKATAN 3
BORANG PENTAKSIRAN INDIVIDU

Nama Murid : SHARIFAH DAHLIA BINTI SYED SHAHRUL JAMALLULIL

No. Kad Pengenalan : 070508-14-0906

Angka Giliran : -

Tingkatan : 3 JANNATUL FIRDAUS

Tema : MATEMATIK
Penyataan Masalah : ATURCARA MENGIRA HARGA JUALAN CREPE BERDASARKAN
BILANGAN KOTAK YANG DIBELI
Tahap
Dimensi Pentaksiran 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.

PERAKUAN GURU PENGESAHAN GKMP/KETUA BIDANG

Tandatangan:…………………........................... Tandatangan:………………….......................
Nama:……………………………………………. Nama:………………………....…………........
Tarikh:…………………………………… Tarikh:……………………………………
2

1. PENDAHULUAN

Kajian ini bertemakan penjualan . Tajuk kajian ini ialah pengiraan jumlah harga crepe
berdasarkan bilangan kotak crepe yang berlainan. Ramai penjual mengalami masalah
dalam pengiraan jumlah bayaran crepe yang dijual. Saya telah mengintegrasikan subjek
Matematik tingkatan 1 dalam menyelesaikan kajian ini berdasarkan Standard
Pembelajaran 5.1.1 iaitu menggunakan huruf untuk mewakilkan data yang tidak diketahui
nilai serta 5.2.1 iaitu menambah dan membahagi dua atau lebih ungkapan algebra. Kajian
ini juga saya telah merujuk sumber-sumber seperti laman sesawang berautoriti, soal
selidik, temu bual, dan buku teks Matematik tingkatan 1. Saya juga telah mengaplikasikan
teknik pemikiran komputasional. Masalah utama dipecahkan menjadi masalah kecil dan
diselesaikan secara satu per satu. Saya turut membina satu formula untuk menyelesaikan
masalah tersebut. Kajian akan memfokuskan 4 teknik pemikiran komputasional iaitu
teknik leraian, teknik pengecaman corak, teknik pengitlakan dan teknik peniskalaan.

2. CARTA GRANT

3. FASA PEMBANGUNAN ATURCARA

3.1 Analisa masalah

3.1.1 Mengenal pasti ;

Masalah Keperluan sistem Perisian Sasaran pengguna


pengiraan jumlah harga Windows 10 Python Penjual
crepe

2
3.1.2 Mengenal pasti;

Input Proses Output

Masukkan bilangan kotak crepe a = (bilangan kotak coklat Paparkan jumlah harga crepe
yang dibeli crepe x harga sekotak
crepe)
b = (bilangan kotak oreo
crepe x harga sekotak
crepe)
c = (bilangan kotak
stoberi crepe x harga
sekotak crepe )
jumlah bayaran = a+b+c

3.1.3 Membuat;

Temubual Rujukan Internet

Zalina binti Ismail, 48 tahun. No 108, Jalan https://www.dreamstime.com/close-up-rows-c


Pinggiran USJ 3/1, Taman Pinggiran USJ 3, olorful-multicolored-durian-pancake-durian-c
Subang Jaya Selangor repe-balck-plastic-box-wooden-table-close-up
-rows-image227697885

3.2 Reka bentuk atur cara

3.2.1 Menulis pseudokod

MULA
MASUKKAN bilangan kotak crepe yang dibeli mengikut perisa
KIRA harga untuk satu perisa menggunakan formula a/b/c x 5
KIRA jumlah harga crepe menggunakan formula a+b+c
PAPARKAN jumlah harga crepe yang dibeli
PILIH sama ada untuk meneruskan kiraan atau tidak
JIKA pilihan ya maka ulangi langkah 1
JIKA tidak maka aturcara kiraan tamat
TAMAT

Rajah 1 menunjukkan pseudokod yang ditulis


3.2.2 Melukis carta alir

3
Rajah 2 menunjukkan carta alir

3.3 Pengekodan

3.3.1 Memilih bahasa pengaturcaraan dan perisian pengaturcaraan

1 Bahasa pengaturcaraan Python

2 Perisian pengaturcaraan Replit

3.3.2 Mengekod aturcara berdasarkan pseudokod dan carta alir


4
Rajah 3 menunjukkan pengekodan lengkap menggunakan replit

3.4 Pengujian dan Penyahpijatan


5
3.4.1 Menguji atur cara yang telah ditulis bagi mengesan dan membetulkan sebarang ralat

Rajah 4 menunjukkan ralat pertama

Rajah 5 menunjukkan ralat kedua

Rajah 6 menunjukkan ralat ketiga

3.4.2 Melakukan penyahpijatan atur cara pengekodan

Kod arahan yang mengandungi ralat Peneragan

pengiraan bayaran mengikut jenis crepe meninggalkan tanda # pada penulisan


komen

Cara membaiki ralat Penerangan

#meninggalkan tanda # pada penulisan Perlu diletakkan # untuk komen


komen

Jadual 2.1 menunujukkan penyahpijatan atur cara yang mengandungi ralat sintaks

Kod arahan yang mengandungi ralat Peneragan

print("\nJumlah yang anda perlu bayar ialah Pemboleh ubah “jumlah” tidak
RM :" + str (jumlah)) diisytiharkan terlebih dahulu sebelum
digunakann dalam output. Maka, ralat
berlaku.

Cara membaiki ralat Penerangan

Jumlah = a + b + c Pembolehubah harus diisythihar terlebih


print = (“Jumlah yang perlu dibayar ialah RM dhulu untuk penggunaan dalam atur cara.
: “ + jumlah)

Jadual 2.2 menunjukkan penyahpijatan atur cara yang mengandungi ralat masa larian

Kod arahan yang mengandungi ralat Peneragan


6
jumlah = a * b * c Pengiraan jumlah bayaran adalah salah
kerana menggunakan operator matematik
yang salah. Maka, ralat beraku.

Cara membaiki ralat Penerangan

jumlah = a + b + c Operator matematik haruslah diperbetulkan


utuk mendapat hasil kiraan yang tepat
mengikut kehendak pengguna.

Jadual 2.3 menunjukkan penyahpijatan yang mengandungi ralat logi

3.5 Dokumentasi

3.5.1 Dokumentasi dalaman


- Penulisan komen untuk menerangkan fungsi untuk setiap bahagian atau sesuatu baris kod
arahan.

3.5.2 Dokumentasi luaran (dokumen pustaka)

DOKUMEN PUSTAKA (LIBRARY DOCUMENTATION)

Keperluan sistem pengendalian Chromebook

Keperluan perisian Python

Storan ingatan Minimum 2 GB

PSEUDOKOD

MULA
MASUKKAN bilangan kotak crepe yang dibeli mengikut perisa
KIRA harga untuk satu perisa menggunakan formula a/b/c x 5
KIRA jumlah harga crepe menggunakan formula a+b+c
PAPARKAN jumlah harga crepe yang dibeli
PILIH sama ada untuk meneruskan kiraan atau tidak
JIKA pilihan ya maka ulangi langkah 1
JIKA tidak maka aturcara kiraan tamat
TAMAT

CARTA ALIR

7
8
9
PANDUAN PENGGUNA

Mencari perisian di Google

1. Taipkan alamat URL berikut : https://replit.com/languages/python3


2. Paparan berikut akan diperhatikan. Pilih Python dan dan tekan Create Repl

3. Setelah menekan butang tersebut, pengguna boleh terus membuat pengekodan

4. File pengekodan tersebut akan tersimpan secara automatik


5. Pengguna boleh log masuk akaun bagi mengelakkan berlaku kehilangan file

10
4. Pelaporan Penggunaan Pemikiran Komputasional
4.1 Analisa masalah
Teknik Leraian Analisis

a. Masalah besar

Membina atur cara bagi mengira jumlah


bayaran yang perlu dibayar untuk
ketga-tiga crepe

a. Masalah kecil
i. Kira jumlah bayaran crepe coklat
ii. Kira jumlah bayaran crepe oreo
iii. Kira jumlah bayaran crepe stoberi

4.2 Reka bentuk aturcara


Teknik Pengecaman Corak Fasa 2: Reka Bentuk Atur Cara

Pengiraan jumlah Persamaan Perbezaan


bayaran coklat crepe

Pemboleh ubah Dapatkan jumlah


yang sama iaitu bayaran coklat crepe
harga
crepe-crepe yang Jumlah bayaran duku
tetap = bilangan coklat
crepe x harga oreo
crepe

Pengiraan jumlah Dapatkan jumlah


bayaran oreo crepe bayaran stoberi crepe
Jumlah bayaran
rambutan = bilangan
oreo crepe x harga
oreo crepe

Pengiraan jumlah Dapatkan jumlah


bayaran stoberi crepe bayaran stoberi crepe
Jumlah bayaran durian
= bilangan stoberi
crepe x harga stoberi
crepe

11
Teknik Peniskalaan Penentuan aspek-aspek penting terdiri daripada:

Pengiraan jumlah bayaran coklat crepe A) Bilangan coklat


crepe
Formula matematik:
Bilangan coklat
crepe x harga coklat
crepe

Pengiraan jumlah bayaran coklat crepe B) Bilangan oreo


crepe Formula
matematik:

bilangan oreo crepe x


harga oreo crepe

Pengiraan jumlah bayaran stoberi crepe C) Bilangan stoberi


crepe
Formula matematik:
bilangan stoberi crepe
x harga stoberi crepe

Teknik Pengitlakan Algoritma dalam bentuk pseudokod

1. MULA
2. Isytihar harga crepe

2.1 coklat crepe


2.2 oreo crepe
2.3 stoberi crepe
3. Masukka jenis crepe, jumlah dibeli
4. Kira
4.1 jumlah bayaran coklat crepe
4.2 jumlah bayaran oreo crepe
4.3 jumlah bayaran stoberi crepe
5. Papar jumlah bayaran
6. TAMAT

12
4.3 Pengekodan
Teknik Leraian Pengekodan

a) Masalah besar
Mengekod algoritma mengira jumlah bayaran ketiga-tiga crepe

b) Bahagian kecil
Isytihar pemboleh ubah dan pemalar
Input
Proses
Output

Teknik pengecaman corak Corak yang dapat dicamkan bagi bahagian ialah penggunaan
jenis data integer

Isytihar Pemboleh ubah Pemboleh ubah


dan pemalar menyimpan nilai

Input Pengguna masukkan


bilangan crepe yang dibeli
mengikut jenis crepe

Proses Kira Jumlah = bilangan


coklat crepe x harga
coklat crepe
Kira jumlah = bilangan
oreo crepe x harga oreo
crepe
Kira jumlah = blangan
stobrei crepe x harga
stoberi crepe
Jumlah bayaran cokalt +
Jumlah bayaran oreo +
Jumlah bayaran stoberi

Output Papar Jumlah bayaran


ketiga tiga crepe

Teknik peniskalaan Penentuan aspek penting terdiri daripada:

13
Pengiystiharan Pembolehubah untuk
pembolehubah dan menyimpan nilai:
pemalar
- harga setiap crepe

Semua pembolehubah
yang terlibat diisytihar
sebagai integer

Input Kod arahan mesej dorongan:

Coklat crepe = int(input


(”Masukkan bilangan
coklat crepe yang dibeli:”)
Oreo crepe = int (input
(“Masukkan bilangan oreo
crepe yang dibeli:”)
Stoberi crepe = int(input
(”Masukkan bilangan
stoberi crepe yang dibeli:”)

Proses Kod arahan mengira


jumlah bayaran
ketiga-tiga crepe:
a=
(harga_coklat_crepe*cok
lat_crepe)
b=
(harga_coklat_crepe*cok
lat_crepe)

c=
(harga_stoberi_crepe*s
toberi_crepe)

jumlah = a + b + c

Output Kod arahan memaparkan


jumlah bayaran
keseluruhan:

print (“ Jumlah yang


perlu dibayar ialah RM
: ” + str (jumlah))

14
4.4 Pengujian dan penyahpijatan
Teknik Leraian Pengujian dan Penyahpepijatan

Masalah besar

Mengenal pasti dan membaiki ralat pada keseluruhan atur cara

Bahagian kecil
i. Menguji Pengisytiharan Pemboleh ubah dan pemalar ii.
Menguji kod input
iii. Menguji kod proses
iv. Menguji kod output

Teknik Pengecaman corak Menguji Pengisytiharan Berdasarkan mesej ralat dan


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

Menguji kod output

Teknik peniskalaan Menguji Pengisytiharan Semua pemboleh ubah di


Pemboleh ubah dan pemalar isytiharkan dengan betul
dari segi
a. Jenis data
b. Kesesuaian nama dan
nama dieja dengan betul
c. diberikan nilai pemulaan

Menguji kod input Pastikan pembolehubah


harga crepe digunakan
untuk
menyimpan nilai yang
dimasukkan oleh pengguna

Menguji kod proses Formula yang digunakan


adalah betul
-logik / susunan adalah betul

15
Menguji kod output Output yang dipaparkan
adalah tepat dan betul

Format output adalah


seperti yang dikehendaki

Teknik Pengitlakan Menghasilkan satu senarai semak yang dapat digunakan


semasa pengujian dan penyahpijatan sesuatu aturcara.

4.5 Dokumentasi
TEKNIK LERAIAN (a) Masalah besar Menyediakan dokumentasi

(b) Bahagian-bahagian (i) Dokumentasi dalaman


kecil (ii) Dokumentasi luaran
• Dokumen pustaka
• Panduan pengguna

(a) Dokumentasi Maklumat penting tentang


dalaman atur cara merupakan

corak yang telah dicamkan.

Komen tentang tujuan dan


fungsi dilakukan oleh
setiap bahagian/barisan
kod arahan.

(b) Dokumentasi luaran Maklumat teknikal tentang


atur cara
(Dokumen Pustaka)
untuk tujuan rujukan,
penyelenggaraan
dan penambahbaikan

(c) Dokumentasi luaran Maklumat tentang cara


menggunakan
(Panduan Pengguna)
atau melaksanakan arahan

Penentuan aspek-aspek penting terdiri daripada:

16
(a) Dokumentasi Penulisan komen untuk
menerangkan fungsi
dalaman
setiap bahagian atau
sesuatu baris kod arahan

(b) Dokumentasi Maklumat yang


diperlukan oleh seorang
luaran
pengatur cara:
(Dokumen
• Tarikh
Pustaka)

• 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 Maklumat yang


diperlukan oleh seorang
luaran (Panduan
pengguna seperti:
Pengguna)
• Nama dan tujuan atur cara
• Keperluan sistem
pengendalian,
perkakasan dan perisian
• Cara penggunaan

Teknik Pengitlakan Menghasilkan dokumentasi dalaman dan dokumentasi


luaran berdasarkan aspek-aspek penting yang dikenal
pasti.

5. Penghasilan produk

#pengenalan
print("Selamat Datang ke Kedai Crepe Sharifah")
print("\nMakan sekali pasti nak lagi")
print("\n***********************************************************************
*")
print("\n1 bekas 4 biji = RM 5")
17
print("\npilihan yang ada :")
print("\n1. coklat crepe")
print("2. oreo crepe")
print("3. stoberi crepe")
print("\n***********************************************************************
*")
#isytihar harga crepe
harga_coklat_crepe = 5
harga_oreo_crepe = 5
harga_stoberi_crepe = 5

#input jenis crepe dan jumlah bekasnya

menu = True
while menu:
print(" ")
print("━━━»»•••««━━━")
print("Pilih salah satu abjad")
print("A. Teruskan pembelian anda")
print("B. Tamat ")
print(" ")
pilihan = str(input("Masukkan pilihan anda (A/B) : "))
print(" ")
print("━━━━━━━━━━━━»»•••««━━━━━━━━━━━━")
print(" ")

if pilihan == "A":
print("Tulis 0 jika anda tidak beli")
coklat_crepe = int(input("\n Masukkan bilangan coklat_crepe yang anda beli :"))
oreo_crepe = int(input("\n Masukkan bilangan oreo_crepe yang anda beli :"))
stoberi_crepe = int(input("\n Masukkan bilangan stoberi_crepe yang anda beli :"))

#pengiraan bayaran mengikut jenis crepe


a = (harga_coklat_crepe*coklat_crepe)
b = (harga_oreo_crepe*oreo_crepe)
c = (harga_stoberi_crepe*stoberi_crepe)

#pengiraan jumlah bayaran


jumlah = a + b + c

print("\n----------------------------------")

print("\nJumlah yang anda perlu bayar ialah RM :" + str (jumlah))

print("\n----------------------------------")

if pilihan == "B":
menu = False
print(
"Terima Kasih! maaf atas kesulitan :P")

18
19
Output

6 Penutup
Melalui kajian ini, dapatlah saya rumuskan bahawa mata pelajaran Matematik
dengan standard pembelajaran algebra adalah sangat sesuai untuk diintegrasikan
dalam pengiraan 2 atau lebih sumber sebelum dijumlahkan sebagai satu jumlah.
Saya berharap agar pengaturcaraan ini dapat digunakan dan dimanfaatkan oleh
sasaran pengguna atau orang awam untuk mengira jumlah bayaran untuk
pembelian buah-buahan atau pokok.

7 Lampiran
8.1 Buku teks

- Wan Zaleha binti Wan Yusof, 2018. Asas Sains Komputer Tingkatan 3. Kuala
20
Lumpur: Pen Asia Publication Sdn. Bhd .

- Ooi Soo Huat, 2016. Matematik Tingkatan 1 KSSM. Johor Bahru:

Penerbitan Pelangi Sdn. Bhd.

8.2 Temubual

Zalina binti Ismail, 47, Subang Jaya Selangor

8.3 Rujukan Internet

https://www.dreamstime.com/close-up-rows-colorful-multicolore

d-durian-pancake-durian-crepe-balck-plastic-box-wooden-table-

close-up-rows-image227697885

21

Anda mungkin juga menyukai