Anda di halaman 1dari 30

PENGHARGAAN

Terima kasih yang tidak terhingga kepada semua individu yang telah membantu
saya melaksanakan kerja saya ini secara langsung.Terima kasih saya ucapkan
kepada pihak pengetua sekolah Shamzini Bin Abdullah dan Puan Marzien Bt
Mohd Shapian selaku guru mata pelajaran ini (ASK) atas bimbingan dan tunjuk
ajar beliau kepada saya
Saya mengucapkan terima kasih ibu dan bapa saya yang banyak memberi
bantuan sepanjang kerja kursus ini dilaksanakan.kepada 10 orang responden yang
telah sudi mengisi borang soal selidik berkaitan kerja kursus,terima kasih saya
ucapakan.Sekian terima kasih.
ISI KANDUNGAN

NO PERKARA MUKA SURAT


1.0 PENDAHULUAN
2.0 CARTA GANTT
3.0 FASA PEMBANGUNAN ATUR CARA
3.1 Analisis Masalah
3.2 Rekabentuk Atur cara
3.3 Pengekodan
3.4 Pengujian dan Penyahpepijatan
3.5 Dokumentasi
4.0 PENGHASILAN PRODUK
5.0 CADANGAN PENAMBAHBAIKAN
6.0 PENUTUP
SUMBER RUJUKAN
LAMPIRAN
1.0 PENDAHULUAN
Bagi Kerja Projek KSSM ASK Tingkatan 3,ianya adalah salah sebuah
komponen Bilik Darjah (PBD) yang wajib dijalankan oleh pelajar secara individu
Ketika di Tingkatan 3.Justeru itu,guru akan melaporkan perkembangan
penguasaan murid beserta skor markah pelajar yang akan dihantar ke Lembaga
Peperiksaan (LP) yang mewakili 30% wajaran daripada markah keseluruhan PT3
ASK.Terdapat projek yang berlainan tetapi saya memilih tema KALKULATOR
FIDYAH iaitu membuat pengiraan bayaran fidyah puasa.kajian ini dilakukan
untuk pengguna dapat mengira jumlah fidyah bagi setiap zon semenanjung
Malaysia.
Untuk menghasilkan tugasan ini,saya telah mengumpul data dan pelbagai
sumber untuk menyiapkan kajian ini.Antaranya,buku teks,laman sesawang,soal
selidik,dan laman sesawang.Saya juga mejalankan kajian ini menggunakan fasa-
fasa pembangunan atur cara.Sebagai contoh,fasa analisis masalah,reka bentuk atur
cara,pengkodan,pengujian dan penyahpepijatan,dan dokumentasi.Dengan ini saya
dapat menyiapkan tugasan ini dengan mudah.
2.0 CARTA GANTT
3.0 FASA PEMBANGUNAN ATUR CARA
3.1 Fasa 1: Analisis Masalah

a. Mengenalpasti masalah Membuat pengiraan bayaran fidyah puasa bagi zon


selatan semenanjung Malaysia

Keperluan sistem Windows 10


Keperluan perisian Thonny-4.0.1
Sasaran pengguna Pelajar berumur 15 tahun lelaki dan perempuan

b. Input  Negeri
 Jumlah hari puasa yang ditinggalkan
 Jumlah tahun puasa yang ditinggalkan
Proses  Jumlah = kadar fidyah*hari
 Jumlah gandaan = kadar fidyah*hari*tahun
Output Jumlah bayaran fidyah yang dikenakan

c. Menemu bual --
Membuat soal selidik Saya menyediakan borang soal selidik di laman
sesawang (Google Form) untuk mengumpul
maklumat pengguna
Pemerhatian Saya telah membuat pemerhatian di sekolah dan buku
teks untuk mendapatkan maklumat berkaitan dengan
fidyah

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

(a). Masalah besar


Membina satu atur cara mengira bayaran fidyah puasa bagi zon selatan semenanjung Malaysia
untuk memaparkan jumlah kadar fidyah yang perlu dibayarkan oleh pengguna

(b). Bahagian kecil/Masalah Kecil


 Kira jumlah kadar fidyah bagi puasa yang ditinggalakan
 Membuat pembayaran laman sesawang bagi setiap zon
3.2 Fasa 2: Reka Bentuk Atur Cara

Dalam fasa rekabentuk, pengaturcara akan:


a. Menulis pseudokod Pseudokod adalah satu set aturan yang
ditulis dalam satu bahasa perturutan
untuk menyelesaikan sesuatu masalah
b. Melukis carta alir Kaedah grafik yang menunjukkan
langkah-langkah bagi penyelesaian
masalah dan hubung kait antara satu
sama lain
c. Merekabentuk antara muka pengguna Antara muka pengguna merupakan
sub-bidang dalam sains komputer
yang menjurus dalam kajian reka
bentuk penerimaan maklumat dari
pengguna ke komputer dan reka
bentuk paparan maklumat komputer
ke pengguna

Antara teknik asas pemikiran komputasional yang boleh digunakan dalam fasa rekabentuk
adalah seperti berikut:

Teknik Pengecaman Corak


Bahagian Persamaan Perbezaan
kecil/Masalah kecil
Mengira bayaran kadar fidyah Input adalah meletakkan Kadar bayaran fidyah bagi
puasa bagi zon semenanjung jumlah hari dan tahun yang setiap zon semenanjung
Malaysia telah meninggalakn puasa tertentu

Teknik Peniskalaan
Bayaran kadar fidyah Negeri Sembilan 1.80 x hari x tahun
Bayaran kadar fidyah 1.90 x hari x tahun
Johor
Bayaran kadar fidyah 1.75 x hari x tahun
Melaka

Teknik Pengitlakan
(a). Pseudokod

Procudere -Menu
1. Mula
2. Papar "*****************SELAMAT DATANG***************”
3. Papar "Menu pilihan mengira bayaran kadar fidyah puasa bagi zon selatan semenanjung Malaysia"
4. Papar "1. Negeri Sembilan"
5. Papar "2. Johor"
6. Papar "3. Melaka"
7. Papar "***********************************************”
8. Tamat
Function -PilihanPengguna
1. Mula
2. Pilih = 0
3. Selagi (Pilih < 1) or (Pilih > 4)
4. Pilih = int(input("Sila Pilih menu [1 hingga 4]: "))
4.1 return Pilih
5. Tamat
Function -bayaran fidyah puasa bagi Negeri Sembilan
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.80 * har
7.2 return formula
8. else :
8.1 formula = 1.80 * har * tahn
8.2 return formula
9. Tamat
Function - bayaran fidyah puasa bagi Johor
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.90 * har
7.2 return formula
8. else :
8.1 formula = 1.90 * har * tahn
8.2 return formula
9. Tamat
Function - bayaran fidyah puasa bagi Melaka
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.75 * har
7.2 return formula
8. else :
8.1 formula = 1.75 * har * tahn
8.2 return formula
9. Tamat
Aturcara Utama
1. Mula
2. Panggil Menu (Procudere)
3. Setkan aktif = 1
4. Selagi aktif:
4.1 Panggil Pilih = PilihanPengguna (Function)
4.2 Jika Pilih == 1
4.3 Panggil kadarfidyahNegeriSembilan = NegeriSembilan (Function)
4.4 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round
(kadarfidyahNegeriSembilan,2)
4.5 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-fidyah)
ini: https://www.zakatns2u.biz/fidyah/")
4.6 Jika Pilih == 2
4.7 Panggil kadarfidyahJohor = Johor (Function)
4.8 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round (kadarfidyahJohor,2)
4.9 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-
fidyah) ini: https://epayment.maij.gov.my/ ")
4.10 Jika Pilih == 3
4.11 Panggil kadarfidyahMelaka = Melaka (Function)
4.12 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round (kadarfidyahMelaka,2)
4.13 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-
fidyah) ini: https://fidyah.maim.gov.my/")
4.14 Jika Pilih == 4
4.15 Setkan aktif = 0
Tamat Jika
5. Paparkan mesej "******************TERIMA KASIH KERANA TELAH MENGGUNAKAN
SISTEM INI*******************"
6. Tamat

(b). Carta Alir


3.3 Fasa 3: Pengekodan

Dalam fasa pengekodan, pengaturcara akan:

a. Memilih bahasa pengaturcaraan Thonny 4.0.1


b. Mengekod atur cara Daripada pseudokod dan carta alir

Antara teknik asas pemikiran komputasional yang diaplikasikan dalam fasa ini adalah seperti
berikut:

Teknik Leraian
(a). Masalah Besar
Menulis kod input,proses dan ouput

(b). Bahagian-bahagian kecil


1. Pengisytiharan pemboleh ubah dan pemalar
2. Mengekod input
3. Mengekod proses
4. Mengekod output

Teknik Pengecaman Corak


(a). Pengisytiharan Pemboleh ubah untuk menyimpan nilai
pemboleh ubah dan
pemalar
(b). Input Pengguna perlu memasukkan satu nilai numerik bagi hari dan satu
nilai numerik bagi tahun

( c ). Proses Jumlah bayaran fidyah = “kadar yang diberikan” x hari x tahun

(d). Output Papar bayarn fidyah bagi Negeri Sembilan,Johor dan Melaka serta
pembayaran di laman sesawang
Teknik Peniskalaan
(a). Pemboleh ubah untuk menyimpan nilai:
Pengisytiharan  Hari
pemboleh ubah  Tahun
dan pemalar  Jumlah
(b). Input

( c ). Proses

(d). Output
3.4 Fasa 4: Pengujian dan Penyahpepijatan

Dalam fasa ini, pengaturcara akan:


a. Menguji atur cara Mengesan dan membetulkan ralat
b. Mengenalpasti ralat i. Ralat Sintaks
-Kesilapan dari pengaturcaraan
-Memaparkan mesej ralat
ii. Ralat Masa Larian
-Ralat yang berlaku semasa pelaksanaan kod
iii. Ralat Logik
-Output yang tidak diingini
-Kecuaian oleh pengguna
-Tiada paparan ralat

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

Teknik Leraian
(a). Masalah Besar
Mengkaji dan membaiki ralat keseluruhan atur cara
(b). Bahagian-bahagian kecil
1. Menguji pengisyitirahan pemboleh ubah dan pemalar 4. Menguji kod output
2. Menguji kod input 5. Membaiki ralat
3. Menguji kod proses
Teknik Pengecaman Corak
Jenis Ralat Punca Ralat Contoh kesalahan(Kod atur cara mengandungi ralat)

Ralat Sintaks -Kesalahan atau


simbol atur cara
tidak
diletakkan

Ralat Masa -Kesalahan


kesilapan pengguna
Larian memaparkan data
jenis data string
pada menu pilihan
Ralat Logik -Kesalahan
menggunakan
operator “-”
Teknik Peniskalaan
Kod arahan yang mengandungi ralat Penerangan
1. formula 1.80 * har * tahn 1. Ralat Sintaks berlaku kerana pengguna tertinggal
simbol “-”

2. print (“1.Negeri Sembilan”) 2. Kesalahan kesilapan pengguna meletakkan huruf


atau data jenis string pada menu pilihan

3. Kesalahan dari segi operator yang menyebabkan


3.formula = 1.80 * har – tahn output yang tidak diinginkan

Cara membaiki ralat Penerangan


1. formula = 1.80 * har * tahn 1.Pengguna perlu meletakkan simbol “=”
Supaya tidak berlaku ralat sintaks

2. print (“1.Negeri Sembilan”) 2.Pengguna perlu meletakkan nombor yang


dipaparkan di menu pilihan supay tidak berlakunya
ralat mas larian

3. formula = 1.80 * har - tahn 3.Menukarkan operator “-” kepada operator “*”
untuk mendapat output

Teknik Pengitlakan
Langkah-langkah menguji dan menyahpijat

A. Pengujian dan penyahpepijatan secara manual


1. Semak kesesuaian nama dan pemboleh ubah
2. Sintaks kod arahan adalah betul
3. Logik dan susunan kod-kod arahan adalah betul
4. Formula Matematik adalah betul
5. Gunakan sampel data untuk menguji atur cara

B. Pengujian dan penyahpepijatan semasa melaksanakan atur cara


1. Melaksanakan atur cara
2. Baca dan fahami mesej ralat
3. Kenal pasti lokasi ralat dan membaiki ralat
4. Ulang langkah (a) hingga (c) sehingga tiada ralat
3.5 Fasa 5: Dokumentasi

Dalam fasa ini, pengaturcara akan menyediakan dua jenis dokumentasi iaitu:

Dokumentasi Dalaman Dokumentasi Luaran


Definisi Dokumen yang akan menjadikan rujukan  Dokumen yang akan digunakan oleh pengguna
oleh pengatur cara baharu dalam akhir atur cara
sesebuah organisasi
 Terbahagi kepada dokumen pustaka dan
panduan pengguna

Tujuan  Membantu pengatur cara baharu  Dokumen pustaka memberikan maklumat


untuk memahami atur cara yang tentang perisian,perlaksanaan,algoritma
telah dibangunkan atur cara dan kod arahan kepada pengguna akhir

 Memudahkan penyenggaran  Panduan pengguna memberikan


sesuatu aplikasi atau atur cara maklumatkeoada pengguna akhir tenatng
pemasangan dan cara pelaksanaanyang telah
dibangunkan

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa ini adalah:

Teknik Leraian
(a). Masalah Besar
Menyediakan dokumentasi

(b). Bahagian-bahagian kecil


1. Dokumentasi dalaman
2. Dokumentasi luaran
 Dokumen pustaka
 Panduan pengguna

Teknik Pengecaman Corak


(a). Dokumentasi dalaman
Maklumat penting tentang atur cara merupakan corak yang telah dicamkan.Komen tentang tujuan dan
fungsi dilakukan oleh setiap bahagian ataupun kod arahan
(b). Dokumentasi luaran (Dokumen Pustaka)
Maklumat teknikal tentang atur cara untuk tujuan rujukan,penyelenggaran dan penambahbaikan.

c ). Dokumentasi luaran (Panduan Pengguna)


Maklumat tentang cara menggunakan atau melaksanakan arahan
Teknik Peniskalaan
Penulisan komen pada atur cara

Teknik Pengitlakan
DOKUMENTASI PUSTAKA (LIBRARY DOCUMENTATION) (m/s15 )
Keperluan Sistem Windows 10
Pengendalian
Keperluan Perisian Thonny-4.0.1
Keperluan Ingatan Minimum 2GB
(Memory Computer)
Pseudokod

Procudere -Menu
1. Mula
2. Papar "*****************SELAMAT DATANG***************”
3. Papar "Menu pilihan mengira bayaran kadar fidyah puasa bagi zon selatan semenanjung Malaysia"
4. Papar "1. Negeri Sembilan"
5. Papar "2. Johor"
6. Papar "3. Melaka"
7. Papar "***********************************************”
8. Tamat
Function -PilihanPengguna
1. Mula
2. Pilih = 0
3. Selagi (Pilih < 1) or (Pilih > 4)
4. Pilih = int(input("Sila Pilih menu [1 hingga 4]: "))
4.1 return Pilih
5. Tamat
Function -bayaran fidyah puasa bagi Negeri Sembilan
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.80 * har
7.2 return formula
8. else :
8.1 formula = 1.80 * har * tahn
8.2 return formula
9. Tamat
Function - bayaran fidyah puasa bagi Johor
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.90 * har
7.2 return formula
8. else :
8.1 formula = 1.90 * har * tahn
8.2 return formula
9. Tamat
Function - bayaran fidyah puasa bagi Melaka
1. Mula
2. Paparkan mesej "Sila masukkan jumlah hari anda meninggalkan puasa: "
3. Setkan jumlah hari = nombor yang dimasukkan
5. Paparkan mesej "Sila masukkan jumlah tahun anda meninggalkan puasa: "
6. Setkan jumlah tahun = nombor yang dimasukkan
7. Jika tahn == 0:
7.1 formula = 1.75 * har
7.2 return formula
8. else :
8.1 formula = 1.75 * har * tahn
8.2 return formula
9. Tamat
Aturcara Utama
1. Mula
2. Panggil Menu (Procudere)
3. Setkan aktif = 1
4. Selagi aktif:
4.1 Panggil Pilih = PilihanPengguna (Function)
4.2 Jika Pilih == 1
4.3 Panggil kadarfidyahNegeriSembilan = NegeriSembilan (Function)
4.4 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round (kadarfidyahNegeriSembilan,2)
4.5 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-fidyah) ini:
https://www.zakatns2u.biz/fidyah/")
4.6 Jika Pilih == 2
4.7 Panggil kadarfidyahJohor = Johor (Function)
4.8 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round (kadarfidyahJohor,2)
4.9 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-fidyah) ini:
https://epayment.maij.gov.my/ ")
4.10 Jika Pilih == 3
4.11 Panggil kadarfidyahMelaka = Melaka (Function)
4.12 Paparkan ("Jumlah fidyah yang perlu dibayar ialah: ", round (kadarfidyahMelaka,2)
4.13 Paparkan ("Anda juga boleh membuat bayaran di sistem pembayaran online (e-fidyah) ini:
https://fidyah.maim.gov.my/")
4.14 Jika Pilih == 4
4.15 Setkan aktif = 0
Tamat Jika
5. Paparkan mesej "******************TERIMA KASIH KERANA TELAH MENGGUNAKAN SISTEM
INI*******************"
6. Tamat

Carta Alir
Rujuk lampiran carta alir

Kod Arahan (coding python)


Rujuk lampiran carta alir
Teknik Pengitlakan
PANDUAN PENGGUNA (m/s 16)
Memuat turun perisian
1.Taipkan url aplikasi berikut di google: https://www.filehorse.com/download-thonny/

2. Paparan diberikan akan diperlihatkan,kemudian tekan “Free Download”

Memasang perisian
1.Dwiklik pada fail thonny-4.0.1 yang telah siap dimuat turun
2.Klik Next

3.Klik “I accept the agreement” dan klik next


4.Seterusnya,klik install

5. Akhir sekali,klik Finish


4.0 PENGHASILAN PRODUK
Rujuk fail kod atur cara Python
5.0 CADANGAN PENAMBAHBAIKAN
A)Membuat pengiraan fidyah puasa bagi semua negeri di Malaysia
B)Menambah kod arahan bagi membolehkan pengguna memberi komen kepada
atur cara yang digunakan
6.0 PENUTUP

Berdasarkan pengetahuan saya tentang kerja kursus ini saya dapat banyak ilmu
pengetahuan baru semasa melaksanakan kerja kursus seperti dapat membina
aturcara lengkap,pseudokod,carta alir,dan dapat melaksanakan fasa ke fasa yang
lain mengikut turutan beserta teknik-teknik diberikan.
Akhir sekali,saya juga dapat melaksanakan jalan pengiraan fidyah bagi zon
selatan semenanjung Malaysia.
SUMBER RUJUKAN

Buku Teks:
Wan Zaleha Binti Wan Jusoh, Mathan a/l Balaraman. Looi Kam Fatt. Yap Thin
Peng 2018. Asas Sains Komputer Tingkatan 3. Selangor. PAN ASIA
PUBLICATION SDN.BHD

Internet:

-https://anyflip.com/ngwnu/xxzu/basic
-https://anyflip.com/twrou/usow/basic
LAMPIRAN

Anda mungkin juga menyukai