Anda di halaman 1dari 14

PROJEK MINI ASAS

SAINS KOMPUTER
NAMA: AMIL AZFAR BIN AMIL SALEH
KELAS: 3 IKON
GURU: PUAN HAFIZA
1.0 PENDAHULUAN

Syukur Alhamdulillah kepada Allah S.W.T kerana dengan berkat dan keizinan dari-Nya, maka saya
telah dapat menyiapkan tugasan Kerja Kursus Asas Sains Komputer dengan jayanya. Insyaallah,
tugasan kerja kursus ini akan memberikan banyak manfaat kepada saya dari segi pengetahuan dan
pengalaman semasa membuat kajian dan di masa hadapan. Saya, Amil Azfar Amil Saleh ingin
mengucapkan terima kasih dan setinggi-tinggi penghargaan kepada Tuan Pengetua iaitu Tn Hj
Zarman Zainal Abidin dan guru ASK saya iaitu Puan Hafiza dan guru-guru yang lain kerana tidak emu-
jemu memberi bimbingan, dorongan dan tunjuk ajar cara-cara membuat kerja kursus mengikut
kriteria yang ditetapkan. Mereka turut membantu menyemak data, laporan dan membuat teguran
agar memperoleh hasil kajian dengan cemerlang. Saya juga ingin mengucapkan ribuan terima kasih
kepada kedua-dua ibu bapa saya iaitu ayahanda Amil Saleh Amilasan dan ibonda Nurul Musfirah
Mazlan yang turut membantu untuk menyiapkan kerja-kerja ini. Tanpa sokongan mereka mungkin
saya tidak dapat menyiapkan tugasan seperti ini.
2.0 CARTA GANTT

CARTA GANTT PERLAKSANAAN PROJEK MINI ASK


TAJUK: Membina satu atur cara untuk membuat pengiraan mengkelaskan murid-murid berdasarkan BMI masing-masing

BIL AKTIVITI PERLAKSANAAN H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14


1. FASA ANALISIS MASALAH
1. Mencari maklumat dan mengenal pasti masalah
2. Mengenal pasti ipo
3. Membuat temubual
2. FASA REKA BENTUK
1. Menulis pseudokod
2. Melukis carta alir
3. Mereka bentuk antara muka pengguna
3. FASA PENGEKODAN
1. Memilih bahasa pengaturcaraan
2. Mengekod atur cara

4. FASA PENGUJIAN DAN PENYAHPEPIJATAN


1. Menguji atur cara
2. Mengesan ralat
3. Menyahpepijat ralat
5. FASA DOKUMENTASI
1. Dokumentasi luaran
2. Dokumentasi dalaman
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:

Mengenal pasti masalah Masalah yang wujud dari kehidupan seharian


Keperluan sistem Windows 10
Keperluan perisian Thonny 4.1.3
Sasaran pengguna Berdasarkan masalah yang bakal dikaji
Input BMI murid
Proses Bahasa pengaturcaraan Python
output Paparan kategori BMI

ii. Reka bentuk atur cara


Dalam fasa ini, pengatur cara akan:

Menulis pseudokod Mengenal pasti cara menulis pseudokod yang betul


Melukis carta alir Mengenal pasti simbol-simbol carta alir
Mereka bentuk antara Menggunakan arahan print
muka pengguna

iii. Pengekodan
Dalam fasa ini, pengatur cara akan:

Memilih bahasa Thonny 4.1.3


pengaturcaraan
Mengekod atur cara Sintaks bahasa pengaturcaraan Python

iv. Pengujian dan penyahpepijatan


Dalam fasa ini, pengatur cara akan:

Menguji atur cara Mengesan dan membetulkan ralat


Mengenal pasti ralat i. Ralat sintaks
ii. Ralat masa larian
iii. Ralat logik

v. Dokumentasi
Dalam fasa ini, pengatur cara akan:

Menyediakan i. Dokumentasi dalaman


dokumentasi ii. Dokumentasi luaran
a) Dokumen pustaka
b) Panduan pengguna
4.0 PELAPORAN PENGGUNAAN TEKNIK PEMIKIRAN KOMPUTASIONAL

FASA 1 : ANALISIS MASALAH


Teknik Leraian Masalah besar: Masalah kecil:
Membina sebuah atur cara untuk Mencari julat BMI lelaki dan
mengira BMI murid-murid tingkatan 3 perempuan 15 tahun
Paparan kelas BMI

FASA 2 : REKA BENTUK ATUR CARA


Teknik --------------------------------- Persamaan Perbezaan
Pengecama Julat BMI lelaki dan Pemboleh ubah yang 3 kelas BMI
n Corak perempuan 15 tahun sama, iaitu BMI
Paparan kelas BMI
Teknik Penentuan aaspek-aspek penting terdiri daripada:
Peniskalaan
Julat BMI lelaki dan Lelaki:
perempuan 15 <= 16.98
tahun 16.99 - 28.29
>= 28.30
Perempuan:
<= 17.54
17.55 - 29.10
>= 29.11
Paparan kelas BMI Kekurangan berat badan
Berat badan normal
Berlebihan berat badan
Teknik Pseudokod
pengitlakan
1. MULA
2. MASUKKAN nama
3. MASUKKAN jantina
4. MASUKKAN tinggi (cm)
5. MASUKKAN berat (kg)
6. KIRA tinggi = tinggi / 100
7. KIRA BMI = berat / tinggi2
8. JIKA jantina = lelaki
8.1. JIKA BMI <= 16.98
8.1.1. PAPAR “Anda kekurangan berat badan”
8.2. LAIN JIKA BMI >= 28.30
8.2.1. PAPAR “Anda berlebihan berat badan”
8.3. SEBALIKNYA
8.3.1. PAPAR “Anda mempunyai berat badan normal”
9. SEBALIKNYA
9.1. JIKA BMI <= 17.45
9.1.1. PAPAR “Anda kekurangan berat badan”
9.2. LAIN JIKA BMI >= 29.11
9.2.1. PAPAR “Anda berlebihan berat badan”
9.3. SEBALIKNYA
9.3.1. PAPAR “Anda mempunyai berat badan normal”
10. TAMAT
Carta alir

Antara muka pengguna


FASA 3 : PENGEKODAN
Teknik Masalah besar: Masalah kecil:
Leraian Mengekod algorithma Mengkategorikan Pengisytiharan pemboleh ubah, dan
BMI pemalar, input, proses, output
Teknik Corak yang dapat dicamkan bagi setiap bahagian kecil ialah penggunaan jenis data
Pengecaman integer
Corak
i. Pengisytiharan pemboleh ubah dan Pemboleh ubah untuk menyimpan nilai
pemalar

ii. Input Pengguna memasukkan nama, jantina,


tinggi (cm), berat (kg)

iii. Proses Hitung BMI

iv. Output Papar kelas BMI


Teknik Penentuan aspek-aspek penting terdiri daripada:
Peniskalaan
i. Pengisytiharan  Pemboleh ubah untuk menyimpan data: nama, jantina,
pemboleh ubah tinggi, berat
dan pemalar  nama dan jantina diisytiharkan sebagai string
 tinggi dan berat diisytiharkan sebagai integer
ii. input Kod arahan

print("UJIAN BMI PELAJAR SEKOLAH MENENGAH (FORM 3)")


nama = (input("\nSila nyatakan nama anda: "))
jantina = (input("Apakah jantina anda (L / P): "))
b = float(input("Masukkan berat anda dalam kg: "))
t = int(input("Masukkan tinggi anda dalam cm: "))

bmi_pre1 = b/((t/100)**2) #kira BMI


bmi = round(bmi_pre1,2)

if jantina == "L":
if bmi <= 17.54:
bmi2 = "kekurangan berat badan"
elif bmi >= 28.88:
bmi2 = "berlebihan berat badan"
else:
bmi2 = "mempunyai berat badan normal"

else:
if bmi <= 17.91:
bmi2 = "kekurangan berat badan"
elif bmi >= 29.43:
bmi2 = "berlebihan berat badan"
else:
bmi2 = "mempunyai berat badan normal"

print("\n") #selang baris


print("\nKEPUTUSAN:")
print("Ukuran yang dimasukkan:")
print("Nama:", nama)

if jantina == "L":
print("Jantina: Lelaki")
else:
print("Jantina: Perempuan")

print("Umur: 15")
print("Berat:", b, "kg")
print("Tinggi:", t,"cm")
print("\nAnda", bmi2)
print("BMI anda ialah",bmi)

iii. Proses Kategori markah


iv. output Kod arahan memaparkan kelas BMI
print("\nAnda", bmi2)
FASA 4 : PENGUJIAN DAN PENYAHPEPIJATAN
Teknik Masalah besar: Masalah kecil:
Leraian Mengenal pasti dan membaiki i. Menguji pengisytiharaan pemboleh ubah
larat pada atur cara ii. Menguji kod imput
iii. Menguji kod proses
iv. Menguji kod output
Teknik i. Menguji Berdasarkan mesej ralat dan cara atur cara bertindak
Pengecaman pengisytiharaan semasa pengujian, jenis-jenis ralat yang dapat dikenal
Corak pemboleh ubah dan pasti ialah:
pemalar  Ralat sintaks
ii. Menguji kod imput  Ralat masa larian
 Ralat logik
iii. Menguji kod proses
iv. Menguji kod output

Teknik Penentuan aspek-aspek terdiri daripada:


Peniskalaan
i. Menguji Semua pemboleh ubah diisytiharkan dengan betul
pengisytiharaan dari segi
pemboleh ubah dan  Jenis data
pemalar  Kesuaian nama dan nama dieja dengan betul
ii. Menguji kod arahan Pastikan pemboleh ubah tinggi dan berat digunakan
untuk menyimpan nilai yang dimasukkaan oleh
pengguna

iii. Menguji kod proses Formula yang digunakan adalah betul


Logik / susunan adalah betul
iv. Menguji kod arahan  Output yang dipaparkan adalah tepat dan betul
output  Format output adalah seperti yang dikehendaki
Teknik Menghasillkan satu senarai semak yang dapat digunakan semasa pengujian dan
Pengitlakan penyahpepijatan sesuatu atur cara
FASA 5 : DOKUMENTASI
Teknik Masalah besar: Menyediakan dokumentasi
Leraian Masalah kecil: i. Dokumentasi dalaman: Komen dalam atur cara
ii. Dokumentasi dalaman: Panduan pengguna
iii. Dokumentasi pustaka

Teknik a) Dokumentasi dalaman Maklumat penting tentang atur cara merupakan corak
Pengecaman yang telah dicamkan. Komen tentang tujuan dan fungsi
Corak dilakukan oleh setiap bahagian/barisan kod arahan
b) Dokumentasi luaran Maklumat teknikal tentang atur cara untuk tujuan
(Dokumen pustaka) rujukan, penyelebggaraan dan penambahbaikan
c) Dokumentasi luaran Maklumat tentang cara menggunakan atau
(Panduan pengguna) melaksanakan arahan
Teknik Penentuan aspek-aspek penting terdiri daripada:
Peniskalaan
a) Dokumentasi dalaman Penulisan komen untuk menerangkan fungsi setiap
bahagian atau sesuatu baris kod arahan
b) Dokumentasi luaran Maklumat yang diperlukan oleh seorang pengatur cara:
(Dokumen pustaka)  Tarikh
 Nama pengatur cara
 Tujuan/kegunaan atur cara
 Keperluan sistem pengendalian
 Keperluan perkakasan
 Keperluan perisian
 Algorithma (pseudokod dan carta alir)
 Kod arahan (source code)

c) Dokumentasi luaran Maklumat yang diperlukan oleh seorang pengatur cara:


(Panduan pengguna)  Nama dan tujuan atur cara
 Keperluan sistem pengendalian, perkakasan
dan perisian
 Cara penggunaan

Teknik Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan aspek-


Pengitlakan aspek penting yang dikenal pasti
Dokumen pustaka
Keperluan sistem pengendalian Windows
Keperluan perisian Microsoft Word
Keperluan ingatan Minimum 2GB
Pseudokod
1. MULA
2. MASUKKAN nama
3. MASUKKAN jantina
4. MASUKKAN tinggi (cm)
5. MASUKKAN berat (kg)
6. KIRA tinggi = tinggi / 100
7. KIRA BMI = berat / tinggi2
8. JIKA jantina = lelaki
8.1. JIKA BMI <= 16.98
8.1.1. PAPAR “Anda kekurangan berat badan”
8.2. LAIN JIKA BMI >= 28.30
8.2.1. PAPAR “Anda berlebihan berat badan”
8.3. SEBALIKNYA
8.3.1. PAPAR “Anda mempunyai berat badan normal”
9. SEBALIKNYA
9.1. JIKA BMI <= 17.45
9.1.1. PAPAR “Anda kekurangan berat badan”
9.2. LAIN JIKA BMI >= 29.11
9.2.1. PAPAR “Anda berlebihan berat badan”
9.3. SEBALIKNYA
9.3.1. PAPAR “Anda mempunyai berat badan normal”
10. TAMAT
Kod Python
Panduan pengguna
1. Taipkan alamat URL berikut: https://thonny.org/

2. Pilih versi Thonny yang terkini

5.0 PENGHASILAN PRODUK

Kod pengaturcaraan yang telah lengkap

6.0 CADANGAN PENAMBAHBAIKAN

Bahasa pengaturcaraan yang digunakan pada Projek Mini saya ialah Python dan terdapat beberapa
penambahbaikan yang boleh dilakukan untuk projek akan datang.

Cadangan penambahbaikan ialah:

a) Atur cara boleh ditulis dengan lebih ringkas


b) Atur cara boleh melibatkan responden yang lebih ramai
c) Carta alir yang lebih ringkas

Penambahbaikan ini boleh dilaksanakan oleh pereka atur cara yang akan datang.

7.0 PENUTUP
Saya telah menghasilkan Projek Mini bagi subjek Asas Sains Komputer ini dengan jayanya.
Bagi saya, projek ini dapat menambah kefahaman saya mengenai penggunaan teknik
komputersional dalam berhadapan dengan masalah seharian. Terima kasih saya ucapkan kepada
guru, ibu bapa dan rakan-rakan yang banyak membantu saya dalam menyiapkan Projek Mini ini.

8.0 LAMPIRAN

Wan Zaleha W.J., Mathan B., Looi K.F. & Yap T.P., Asas Sains Komputer Tingkatan 3. Selangor: Pan
Asia Publications Sdn. Bhd. 2018

Siti M.Z, PBD Plus Asas Sains Komputer Tingkatan 3. Selangor: Penerbitan Pelangi Sdn. Bhd. 2023

https://www.researchgate.net/

Anda mungkin juga menyukai