Anda di halaman 1dari 31

BAHAGIAN PEMBANGUNAN KURIKULUM

KERJA PROJEK KSSM ASK


TINGKATAN 3
BORANG PENTAKSIRAN INDIVIDU

Nama Murid : Auni Batrisyia binti Mohd Irwan

No. Kad Pengenalan : Angka0 7 0 6 0 1 - 1 4 - 0 3 1 0

Giliran :

Tingkatan : 3 Cattleya

PenyataanMasalah: Mengira harga tiket masuk ke Petrosains

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:………………….............................

PERAKUANGURU PENGESAHAN GKMP/KETUABIDANG

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

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

Tarikh:…………………………………………… Tarikh:…………………………………………

1
1.0 PENDAHULUAN

Tajuk kajian ini ialah mengira harga tiket masuk ke Petrosains. Kajian ini mengintegrasikan mata
pelajaran Asas Sains Komputer dengan mengetengahkan Standard Pembelajaran Tingkatan 3
iaitu Pentaksiran Bilik Darjah. Kajian ini dijalankan bagi menambah markah untuk Pentaksiran
Akhir Tahun. Bagi merealisasikan kajian ini, pelbagai sumber dirujuk seperti laman sesawang
dan buku teks Asas Sains Komputer. 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. Kajian
ini juga menggunakan satu teknik pemikiran komputasional yang lain iaitu logical reasoning.

2
2.0 CARTA GANTT

Perkara Oktober November


M1 M2 M3 M4 M1 M2 M3 M4
1) Analisis Masalah
2) Reka bentuk
3) Pengekodan
4) Pengujian &
Penyahpepijatan
5) Dokumentasi
6) Pembentangan

3.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:

Bil Perkara Penerangan


(a Mengenal pasti
) masalah Mengira tiket masuk Petroscience The
Discovery Centre

Keperluan sistem
Windows/Mac Os X/Linux

Keperluan perisian
Python 3.10.7

Sasaran pengguna
Individu yang ingin masuk ke Petroscience The
Discovery Centre

Bil Perkara Penerangan


(b Input 1) Mengira harga tiket untuk warganegara
) atau pelancong asing

3
2) Mengira harga tiket untuk dewasa dan
kanak-kanak

Proses Bayaran harga tiket bagi warganegara


Bayaran = (dewasa x 18.50) + (kanak-kanak x 7.50)

Bayaran harga tiket bagi pelancong asing


Bayaran = (dewasa x 28) + (kanak-kanak x 16.50)
Output
Jumlah harga tiket masuk yang perlu dibayar

Bil Perkara Penerangan


(c Menemubual -
)
Membuat soal selidik Melayari laman sesawang berkaitan dengan
Petroscience The Discovery Centre

Pemerhatian Berkunjung ke Petroscience The Discovery


Centre

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa analisis
masalah adalah seperti berikut : Teknik Leraian

4
(ii) Reka bentuk atur cara
Dalam fasa ini, pengatur cara akan:

Bil Perkara Penerangan


(a Menulis 1. MULA
) pseudoko 2. TAIP W untuk Warganegara atau taip P untuk Pelancong asing
d 3. TAIP menu pilihan

4. JIKA menu == W
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 18.50) + (bilangan kanak-kanak x 7.50
CETAK harga

5. JIKA menu == P
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 28) + (bilangan kanak-kanak x 16.50)

JIKA tidak,
CETAK “Maaf pilihan anda tiada dalam senarai. Sila cuba semula”
TAMAT jika,
6. TAMAT

5
(b Melukis
) carta alir

6
7
(c Mereka
) bentuk
antara
muka
pengguna

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

8
(iii) Pengekodan
Dalam fasa ini, pengatur cara akan:

Bil Perkara Penerangan


(a Memilih Python
) bahasa
pengaturcaraa
n

9
(b Mengekod atur
) cara

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

(iv) Pengujian dan penyahpepijatan

Dalam fasa ini, pengatur cara akan:

Bil Perkara Penerangan

11
(a) Menguji atur cara

12
(b) Mengenal pasti ralat

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

(v) Dokumentasi

Dalam fasa ini, pengatur cara akan:

Bil Perkara Penerangan


(a Menyediakan Dokumen dalaman
) dokumentasi

Dokumen luaran
Dokumen pustaka
Panduan pengguna

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa


dokumentasi adalah seperti berikut:

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

FASA 1 : ANALISIS MASALAH


a) Masalah Besar :
Membina atur cara untuk mengira tiket masuk ke Petroscience
The Discovery Centre
Teknik
Leraian
b) Bahagian Kecil / Masalah Kecil :
i) Mengira harga tiket untuk warganegara atau pelancong
asing
ii) Mengira harga tiket untuk dewasa dan kanak-kanak

FASA 2 : REKA BENTUK ATURCARA

Persamaan Perbezaan

Teknik
Pengecama - Menu Formula pengiraan harga tiket:
n Corak - Bil dewasa Bayaran harga tiket bagi warganegara
- Bil kanak-kanak Bayaran = (dewasa x 18.50) + (kanak-kanak
x 7.50)

Bayaran harga tiket bagi pelancong asing


Bayaran = (dewasa x 28) + (kanak-kanak x
16.50)

15
- Katogeri warganegara / pelancong
- Bilangan dewasa
- Bilangan kanak-kanak
Teknik
Peniskalaan

Teknik PSEUDOKOD
Pengitlakan 1. MULA
2. TAIP W untuk Warganegara atau taip P untuk Pelancong asing
3. TAIP menu pilihan

4. JIKA menu == W
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 18.50) + (bilangan kanak-kanak x
7.50)
CETAK harga

5. JIKA menu == P
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 28) + (bilangan kanak-kanak x
16.50)

JIKA tidak,
CETAK “Maaf pilihan anda tiada dalam senarai. Sila cuba semula”
TAMAT jika,
6. TAMAT

16
Teknik CARTA ALIR
Pengitlakan

17
FASA 3 : PENGEKODAN
a) Masalah Besar:
Mengekod algoritma, mengenal pasti harga tiket masuk Petroscience The
discovery Centre

Teknik
Leraian

b) Bahagian Kecil / Masalah Kecil :


- Input
- Proses
- Output

Corak yang dapat dicamkan bagi setiap bahagian kecil ialah jenis data
float.

Pengisytiharan Menu = W (warganegara) atau P (Pelancong asing)


pemboleh ubah dan
pemalar

Input Pengguna memasukkan menu sama ada


Teknik warganegara atau pelancong asing
Pengecaman
Corak

Proses PSEUDOKOD
1. MULA
2. TAIP W untuk Warganegara atau taip P untuk
Pelancong asing
3. TAIP menu pilihan

4. JIKA menu == W
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 18.50) +
18
(bilangan kanak-kanak x 7.50)
CETAK harga

5. JIKA menu == P
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 28) +
(bilangan kanak-kanak x 16.50)

JIKA tidak,
CETAK “Maaf pilihan anda tiada dalam
senarai. Sila cuba semula”
TAMAT jika,
6. TAMAT
Output Papar harga tiket masuk Petroscience The Discovery
Centre mengikut bilangan dewasa dan kanak-kanak

Pengisytiharan Pemboleh ubah untuk simpan nilai:


pemboleh ubah dan Menu
pemalar
Pemboleh ubah diisytihar sebagai int
- Harga
- Bilangan dewasa
- Bilangan kanak-kanak
Teknik
Peniskalaan

Input Kod arahan mesej dorongan :


- Menu = str(input('Sila masukkan pilihan
anda :'))
- dewasa = int(input('Masukkan bilangan
dewasa:'))
- kanak = int(input('Masukkan bilangan
kanak :'))

Proses Formula mengira tiket masuk Petroscience :


Bayaran harga tiket bagi warganegara
Bayaran = (dewasa x 18.50) + (kanak-kanak x 7.50)

Bayaran harga tiket bagi pelancong asing


Bayaran = (dewasa x 28) + (kanak-kanak x 16.50)

19
Output - print('Harga yang perlu dibayar ialah :
RM', harga)
- print('Maaf pilihan anda tiada dalam
senarai. Sila cuba semula')

FASA 4 : PENGUJIAN DAN PENYAHPEPIJATAN


a) Masalah Besar :
Menguji aturcara dan penyahpepijatan ralat

Teknik b) Bahagian Kecil / Masalah Kecil :


Leraian Menguji kod input
Menguji kod proses
Menguji kod output

Menguji Berdasarkan mesej ralat dan cara atur cara


pengisytiharan bertindak semasa pengujian, ralat-ralat yang dapat
pemboleh ubah dan dikenal pasti adalah:
pemalar 1. Ralat logik
Menguji kod input 2. Ralat sintaks
3. Ralat masa larian
Teknik
Pengecaman Menguji kod proses
Corak
Menguji kod output

Menguji - Semua pemboleh ubah diisyhtiharkan


pengisytiharan dengan betul dari segi:
pemboleh ubah dan 1. Menu
pemalar 2. Bilangan dewasa
3. Bilangan kanak-kanak
Menguji kod arahan Memastikan input yang dimasukkan oleh pengguna
input dieja dengan betul agar dapat mengeluarkan output
Teknik
dengan tepat
Peniskalaan

Menguji kod arahan Bahasa pengaturcaraan yang digunakan adalah betul


proses

20
Menguji kod arahan - Output yang dipaparkan adalah tepat dan betul  
output - Format output adalah seperti yang dikehendaki

Teknik Menghasilkan satu senarai semak yang dapat digunakan semasa pengujian dan
Pengitlakan penyahpepijatan sesuatu atur cara

Antara ralat yang berlaku sepanjang proses pengekodan ialah :

1. Ralat Sintaks

Kesalahan atau tertinggal simbol hashtag (#)

2. Ralat masa larian

21
Aturcara boleh dilaksanakan pada awalnya tapi di pertengahan jalan aturcara berhenti
secara tiba-tiba dan program tidak dapat berjalan dengan sepenuhnya

3. Ralat logik

22
Aturcara mengeluarkan output yang tidak diingini, ia juga tidak memaparkan mesej ralat.

23
Lampiran Senarai Semak

a) Pengujian dan penyahpepijatan secara manual


- semak semua bahasa pengaturcaraan yang digunakan ( adakah bersesuaian
dengan arahan yang ingin dikeluarkan ) 
           - logik dan penggunaan bahasa pengaturcaraan adalah betul 
          - gunakan sampel data untuk menguji atur cara

b) Pengujian dan penyahpepijatan semasa pelaksanaan aturcara


- laksanakan atur cara 
- baca dan fahami mesej ralat 
- kenal pasti lokasi ralat dan baiki ralat 
- ulang langkah 1 dan 3 sehingga tiada lagi ralat 
- semak output menggunakan beberapa set sampel data 

FASA 5 : DOKUMENTASI
a) Masalah Besar :
Menyediakan dokumentasi

Teknik
b) Bahagian Kecil / Masalah Kecil :
Leraian
Dokumentasi luaran
- Dokumentasi 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

Teknik Dokumentasi luaran (Dokumen pustaka)

24
Pengecaman Maklumat teknikal tentang atur cara untuk tujuan rujukan, penyelenggaraan dan
Corak penambahbaikan

Dokumen luaran (Panduan pengguna)


Maklumat tentang cara menggunakan atau melaksanakan arahan

Penentuan aspek
Dokumentasi dalaman
Penulisan komen untuk menerangkan fungsi setiap bahagian atau
sesuatu baris kod arahan

Dokumentasi luaran ( Dokumen pustaka )


Teknik Maklumat yang diperlukan oleh seorang pengatur cara : 
Peniskalaan - tarikh 
- nama pengatur cara 
- tujuan / kegunaan atur cara 
- keperluan sistem pengendalian 
- keperluan perkakasan 
- keperluan perisian 
- algoritma (pseudokod dan carta alir) 
- kod arahan (source code)

Dokumen luaran ( Panduan pengguna )


Maklumat yang diperlukan oleh seseorang pengguna seperti : 
- nama dan tujuan atur cara 
- keperluan sistem pengendalian, perkakasan dan perisian 
- cara penggunaan

Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan


Teknik aspek-aspek penting yang dikenal pasti
Pengitlakan

DOKUMEN PUSTAKA BAGI PROJEK INI

25/11/2022                                                              AUNI BATRISYIA BINTI MOHD IRWAN 


 
HARGA YANG PERLU DIBAYAR UNTUK MEMASUKI TEMPAT-TEMPAT DI DALAM
PETROSCIENCE DAN TEMPAT-TEMPAT YANG BOLEH DILAWATI DI DALAM
PETROSCIENCE
 

Keperluan sistem pengendalian Windows/Mac Ox/Linus


Keperluan perisian Python 3.10.7
Keperluan ingatan Minimum 50MB

25
Pseudokod

1. MULA
2. TAIP W untuk Warganegara atau taip P untuk Pelancong asing
3. TAIP menu pilihan

4. JIKA menu == W
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 18.50) + (bilangan kanak-kanak x 7.50)
CETAK harga

5. JIKA menu == P
JIKA ya,
MASUKKAN bilangan dewasa,
MASUKKAN bilangan kanak-kanak,
KIRA harga = (bilangan dewasa x 28) + (bilangan kanak-kanak x 16.50)

JIKA tidak,
CETAK “Maaf pilihan anda tiada dalam senarai. Sila cuba semula”
TAMAT jika,
6. TAMAT

Carta alir

26
27
Kod arahan

28
5.0 PENGHASILAN PRODUK

Tampalkan antaramuka projek anda di sini

29
6.0 CADANGAN PENAMBAHBAIKAN

i) Meminta pelancong memasukkan nama dan umur mereka pada pengatur


cara python yang dibuat
ii) Membina atur cara mengikut kategori umur dan jenis warganegara atau
pelancong asing
iii) Menambah kod arahan bagi membolehkan pengguna memberi komen
kepada atur cara yang digunakan

7.0 PENUTUP

Alhamdulillah ,
dengan penuh kesyukuran kehadrat Ilahi kerana limpah kurnianya , dapat saya
menyelesaikan tugasan kerja kursus ini dengan penuh jayanya. Saya mengucapkan
sepenuh penghargaan kepada;

Encik Mohd Farid bin Che Zakaria ,


Guru subjek Asas Sains Komputer(ASK) , di atas kepercayaan beliau memberi
tugasan ini kepada saya dan juga rakan seperjuangan saya. Dimana beliau banyak
membantu saya sepanjang proses tugasan ini disiapkan .

Dengan kesempatan ini saya ingin mengucapkan ribuan terima kasih kepada kedua
ibu bapa saya yang telah banyak mendorong saya untuk terus berusaha . Dan saya
juga ingin menghadiahkan sekalung terima kasih kepada rakan-rakan saya yang telah
banyak membantu dan mencetuskan idea saya sepanjang proses penyiapan tugasan
dilaksanakan . Dalam menyiapkan tugasan ini , banyak yang telah saya pelajari
sepanjang penyiapan kerja kursus ini dilakukan . Ianya memberi saya seribu satu
makna dalam menimba ilmu ini.
Syukur Alhamdulillah.

30
8.0 LAMPIRAN

- KOD ARAHAN
https://replit.com/@aunibat/PROJEK-ASK-Mengira-tiket-
petroscience#main.py
- Carta alir
https://www.canva.com/design/DAFSrXgIzxU/SU4LXYTgz8iVW7QYcGrOzg/
view?
utm_content=DAFSrXgIzxU&utm_campaign=designshare&utm_medium=lin
k&utm_source=homepage_design_menu

9.0 RUJUKAN
- Buku Teks Asas Sains Komputer Tingkatan 3
- https://www.maisinggah.com/petrosains/
- https://www.jomjalan.com.my/listing/petrosains/
- CONTOH LAPORAN KERJA PROJEK ASK - Membalik Buku Halaman 1-25 | AnyFlip

31

Anda mungkin juga menyukai