You are on page 1of 13

PENDAHULUAN

Saya menjalankan kerja projek ini bagi memenuhi keperluan kerja.Kerja


kursus Asas Sains Komputer PBD 2022. Kerja projek yang saya jalankan ialah
berkaitan dengan cara mengira kadar faedah daripada jumlah simpanan. Saya
memilih tajuk ini kerana ia memenuhi syarat-syarat wajib Kerja Kursus ASK
2022 di mana ia perlu merentas kurikulum. Tempoh masa yang diberi untuk
menyempurnakan kerja kursus ini ialah 16 minggu. Saya telah menggunakan
tempoh 2 minggu yang pertama untuk mencari maklumat dan 2 minggu
seterusnya untuk menganalisis masalah. Minggu-minggu yang berikutnya
digunakan untuk membuat pseudokod, melakar carta alir, pengekodan/aplikasi
atur cara, pengujian dan penyahpepijatan serta menguji ralat di dalam system.
Pendokumentasian dan pembentangan dilakukan sehingga seminggu terakhir.
Saya membuat kajian ini untuk cara-cara mengira kadar faedah daripada jumlah
simpanan. Saya telah menjalankan kajian ini bersama dengan 3orang rakan saya
yang lain. Kami bekerja keras dan saling membantu dalam mencari data dan
maklumat bagi menyiapkan kerja kursus ini. Saya menggunakan data dan
maklumat yang diperoleh untuk menulis laporan lengkap secara individu.
PENGHARGAAN
Alhamdulillah,

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

Puan Nordina Binti Zaini ,

Guru Asas Sains Komputer, 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
ibu bapa saya yang telah banyak mendorong saya untuk terus berusaha. Dan
saya ingin menghadiahkan sekalung terima kasih kepada rakan-rakan saya telah
banyak membantu dan mencetuskan idea kepada saya sepanjang proses
menyiapkan tugasan dilaksankan. Dalam menyiapkan tugasan ini, banyak yang
telah saya pelajari sepanjang penyiapan kerja khusus ini dilakukan. Ianya
memberi saya seribu satu makna dalam menimba ilmu.

Terima kasih.
SUMBER RUJUKAN

1- Laman sesawang

• https://www.permohonan.my/panduan-kerja-projek-ask-sains-komputer/

• https://www.bumigemilang.com/buku-teks-matematik-kssm-
tingkatan-2-dalam-bahasa-melayu-english

2- Buku teks
- Wan Zaleha Binti Wan Jusoh, Mathan A/L Balaraman Looi
- Kim Fatt Yap Ting Peng. 2018. Asas Sains Komputer Tingkatan 3, Kuala
Lumpur, PanAsia Publication SDN BHD.

3- Guru Pembimbing
- Puan Nordina Binti Zaini
ISI KANDUNGAN

Carta Gantt
Pendahuluan
Penghargaan
Fasa 1 : Analisis Masalah
-Teknik Leraian
-Teknik Pengecaman Corak
Fasa 2 : Reka Bentuk Atur Cara
-Teknik Pengecaman Corak
-Teknik Peniskalaan
-Teknik Pengitlakan
Fasa 3 : Pengekodan
-Teknik Leraian
-Teknik Pengecaman Corak
-Teknik Peniskalaan
Fasa 4 : Pengujian dan Penyahpepijatan
-Teknik Leraian
-Teknik Pengecaman Corak
-Teknik Peniskalaan
-Teknik Pengitlakan
Fasa 5 : Dokumentasi
-Teknik Leraian
-Teknik Pengecaman Corak
-Teknik Peniskalaan
Sumber Rujukan
PELAPORAN Penggunaan Teknik Pemikiran Komputasional bagi Setiap
Fasa Pembangunan Atur Cara

Anda dikehendaki menyelesaikan masalah untuk mengira isipadu dan luas


permukaan bagi sebuah kuboid.

(a) Membuat pelaporan penggunaan teknik


pemikiran komputasional bagi fasa
pembangunan atur cara : tinggi
i. Analisis masalah
ii. Reka bentuk atur cara
iii. Pengekodan
lebar
iv. Pengujian dan penyahpepijatan
panjang
v. Dokumentasi

FASA 1: ANALISIS MASALAH

Teknik Leraian
Membina atur cara mudah bagi mengira
Isipadu dan luas permukaan kuboid

Kira isipadu kuboid Kira luas


pemukaan kuboid
FASA 3 : PENGEKODAN

Teknik Leraian
Mengekod Algoritma

Input Proses Output


Teknik Pengecaman Corak

Input pengguna memasukkan nilai panjang, lebar dan


tinggi
Proses memasukkan formula

Isipadu = panjang * lebar * tinggi

luasPermukaan =

2 * ( panjang * lebar = lebar * tinggi + panjang *


tinggi )
Output Memaparkan nilai isipadu dan luasPermukaan
yang telah dikira

Peniskalaan

Input Kod arahan untuk input

panjang = int(input(“Masukkan panjang : ”))

lebar = int(input(“Masukkan lebar : ”))

tinggi = int(input”Masukkaan tinggi : ”))


Proses Kod arahan untuk formula

isipadu = panjang * lebar * tinggi

luasPermukaan = 2 * ( panjang * lebar + lebar *

tinggi + panjang * tinggi )


Output Kod arahan umtuk output

print(“\nIsipadu kuboid ialah ” + str(isipadu))

print(“Luas permukaan kuboid ialah ” +


str(luasPermukaan))
FASA 4 : PENGUJIAN DAN PENYAHPIJATAN

Teknik Leraian

Menguji untuk mengenal pasti dan


memperbaiki ralat aturcara

Input Proses Output


Teknik Pengecaman Corak

Input panjang = input(“Masukkan panjang : ”)

lebar = input(“Masukkan lebar : ”)

tinggi = input(“Masukkan tinggi : ”)

tidak meletakkan fungsi int() menyebabkan


terjadinya ralat kerana input memulangkan nilai
string dan tidak boleh dibuat pengiraan
Proses Kod arahan untuk formula

luasPermukaan= 2 * panjang * lebar + lebar *

tinggi + panjang * tinggi

terlupa memasukkan kurungan menyebabkan


ralat logik berlaku
Output Kod arahan untuk output

print(“\nIsipadu kuboid ialah ” + isipadu)

print(“Luaspermukaankuboid ialah ” +
luasPermukaan)

tidak meletakkan fungsi str() menyebabkan ralat


masa larian kerana operator + kegunaannya
untuk mencantumkan dua string.

setelah ralat-ralat ini ditemui maka perlu untuk memperbaiki ralat tersebut.
FASA 5 : DOKUMENTASI

Teknik Leraian
Menyediakan dokumentasi

Dokumentasi Luaran Dokumentasi Dalaman

Dokumentasi
Teknikal

Dokumentasi
Pengguna

Teknik Pengecaman Corak


Dokumentasi Kaji beberapa contoh aturcara dokumen teknikal
dalaman dan panduan pengguna untuk melihat corak dan
Dokumentasi jenis maklumat yang perlu dimasukkan dalam
teknikal dokumen-dokumen yang berkenaan.
Dokumentasi
pengguna
Teknik Peniskalaan
Aspek penting
Dokumentasi
pengguna
Dokumentasi Maklumat yang diperlukan oleh seorang
teknikal pengaturcara:

• Tarikh
• Nama pengaturcara
• Tujuan/Kegunaan aturcara
• Keperluan system pengendalian
• Keperluan perisian
• Algoritma (pseudokod dan carta alir)
• Kod sumber (source code)
FASA 2 : REKA BENTUK ATUR CARA

Teknik Pengecaman Corak

Item input bagi pengiraan isipadu dan luas permukaan kuboid ialah panjang,
lebar dan tinggi.

Teknik Peniskalaan
Pengiraan Isipadu Nilai panjang ,lebar dan tinggi

Formula matematik isipadu =

panjang * lebar *tinggi

Pengiraan Luas Nilai panjang , lebar dan tinggi


Permukaan
Formula matematik luasPermukaan =

2 ( panjang * lebar + lebar * tinggi +


panjang * tinggi )

Teknik Peniskalaan
pseudocode
BEGIN
SET pilihan Panjang, lebar dan tinggi

PAPARKAN “Pilihan 1-luas permukaan kuboid, 2-Isipadu kuboid

INPUT pilihan

JIKA pilihan == 1

INPUT Panjang, lebar

KIRA Luas_permukaan_kuboid= Panjang * lebar * 6

OUTPUT Luas_permukaan_kuboid

JIKA TIDAK

INPUT Panjang,lebar,tinggi

KIRA Isipadu_kuboid = Panjang*lebar*tinggi

OUTPUT Isipadu_kuboid

END
Panduan Maklumat yang diperlukan oleh seseorang
pengguna pengguna:

• Nama dan tujuan aturcara


• Keperluan sistem pengendalian, perkakasan
dan perisian.
• Cara penggunaan

Teknik Pengitlakan

Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan


aspek-aspek penting yang dikenal pasti.

Contoh Kod Aturcara


#

# Nama : Siti Aisyah bt Ismail

# Kelas : 3 Anggerik

# Tarikh : 20/2/2019

# Tujuan : Mengira isipadu dan luas pemukaan kuboid

# input

panjang = int(input(“Masukkan panjang : ”))

lebar = int(input(“Masukkan lebar : ”))

tinggi = int(input(“Masukkan tinggi : ”))

# proses

isipadu = panjang * lebar * tinggi

luasPermukaan = 2 * ( panjang * lebar + lebar * tinggi + panjang * tinggi )

# output

print(“\nIsipadu kuboid ialah ” + str(isipadu)

print(“Luas permukaan kuboid ialah ” + str(luasPermukaan))


KOD ARAHAN

print('''################################\n

NAMA:NURUL IRDINA RAUDHAH BINTI HASZRAMI

KELAS:ASK1\n

PROJEK ASK 2022\n

###########################################

''')

print('''PENGIRAAN LUAS PERMUKAAN DAN ISIPADU KUBOID

''')

def menu ( ): #function untuk menu <--- jenis function: void function

print("Kalkulator Luas permukaan dan isipadu Kuboid")

print("1. Luas permukaan")

print("2. Isipadu")

print("3. Tamat")

print("\n")

def kira (jenisOperator): #funvtion untuk luas permukaan dan isipadu kuboid

if jenisOperator == 1:

p = float(input("Masukkan panjang kuboid: "))

L = float(input("Masukkan kebar kuboid: "))

T = float(input("Masukkan tinggi kuboid: "))

Luas =(2.0*(p*L)) + (2.0*(p*T)) + (2.0*(L*T))

print ("Luas Permukaan Kuboid ialah: " + str (round (Luas,2)) + "cm^2")

print("\n")

elif jenisOperator == 2:

p = float(input("Masukkan panjang kuboid: "))

L = float(input("Masukkan lebar kuboid: "))

T = float(input("Masukkan tinggi kuboid: "))

Isipadu = (p*L*T)

print ("Isipadu Kuboid ialah: " + str (round (Isipadu,2)) + "cm^3")

print("\n")
aktif = 1

menu() #memangil function

while aktif == 1: #mengambil carian pengguna

noPilihan = float(input("Sila Masukkan Pilihan Anda (1-3: "))

if(noPilihan == 1):

kira(noPilihan)

elif(noPilihan == 2):

kira(noPilihan)

elif(noPilihan == 3):

aktif = 0

print("Terima Kasih")

else: #untuk memastikan input yang dimasukkan selain 1-3 diberi amaran

print("Maaf pilihan itu tidak ada!")


FLOWCHART

MULA

“Masukkan Pilihan:( 1-
Luas permukaan kuboid,
2-Isipadu kuboid )

JIKA Tidak
pilihan
==1

Ya
INPUT Panjang
INPUT Panjang lebar,tinggi
lebar,tinggi

KIRA Luas_Permukaan_kuboid= KIRA Isipadu_kuboid =


2*(Panjang*lebar)+
(Panjang*lebar*tinggi)
2*(lebar*tinggi)+
2*(panjang*tinggi)

OUTPUT OUTPUT
Luas_Permukaan Isipadu_kuboid
_kuboid

TAMAT

You might also like