JENIS KEBANGSAAN
CHUNG LING
PULAU PINANG
Tingkatan 3
Saya memperakui bahawa kerja projek ini adalah hasil kerja saya sendiri, melainkan petikan,
grafik dan gambar rajah yang dinyatakan sumbernya.
Tandatangan: ___________________
1
Isi Kandungan
1 Penghargaan 3
2 Pendahuluan 4
3 Carta Gantt 5
5 Cadangan penambahbaikan 42
6 Penutup 43
7 Lampiran 44
8 Sumber rujukan 45
2
Penghargaan
Melalui peluang keemasan ini, kami ingin merakamkan juta terima kasih dan setinggi-
tinggi penghargaan kepada guru bimbingan kami juga merangkap guru Asas Sains
Komputer iaitu Cikgu Syuhaida binti Abu Hassan kerana telah banyak memberikan kami
tunjuk dolongan, galakan dan tunjuk ajar sepanjang kami melakukan projek Asas
Komputer Sains ini. Jasa kalian akan kami ingati sepanjang hayat.
Di samping itu, tidak lupakan juga rakan-rakan seperjuangan kami yang sama-
sama membantu dan mengalakkan kami membuat projek ini.
Selain itu, penghargaan dan terima kasih juga ditunjukkan kepada ahli keluaga
kami yang banyak membantu kami dengan memberikan sokongan, setinggi-tinggi
penghargaan dan terima kasih kepada semua pihak yang terlibat dalam menghasilkan
projek ini. Kami juga menyusun sepuluh jari memohon kemaafan seandainya terdapat
sebarang kesalahan yang tidak disengajakan di dalam folio ini.
Akhir kata, sekali lagi ingin kami ucapkan kepada ibu bapa kami. Ibu bapa kami
juga banyak membantu dan tidak jemu untuk memberikan tunjuk tajar serta membantu
saya dalam usha menyiapkan projek ini. Ribuan terima kasih kami ingin mengucapkan
kepada kalian, maklumat tidak akan kami lupakan.
3
Pendahuluan
Tajuk kajian kerja kursus Asas Sains Komputer saya adalah berkaitan dengan pengiraan luas dan
isi padu untuk bentuk geometri. Objektif kajian ini adalah untuk membantu pelajar-pelajar bagi
mengira luas dan isi padu untuk bentuk geometri yang ditetapkan. Saya juga mencipta atur cara
ini untuk mengurangkan masalah semasa membuat dalam kerja sekolah dan menjamin jawapan
kita adalah betul
Oleh itu, saya telah mencipta sebuah atur cara bagi memudahkan pengguan bagi pengiraan
bentuk geometri. Nama atur cara yang saya ciptakan ialah Kalkulator geometri. Aplikasi ini
dapat memudahkan pelajar mengira luas dan isi padu bentuk geometri tanpa hafal formula-
formula bentuk geometri tersebut.
Untuk menghasilkan atur cara ini. Saya telah menggunakan lima teknik pemikiran
komputasional, iaitu teknik leraian, tekink pengecaman corak, teknik peniskalaan, teknik
pengitlakan dan teknik pernilaian. Antara teknik leraian merupakan teknik untuk memecahkan
masalah besar kepada masalah kecil telah dapat memudahkan pengatur cara memahami
kehendakatur cara. Selain itu, pengecaman corak merupakan teknik yang menentukan persamaan
dan perbezaan masalah. Teknik ini membantu saya menggunakan kaedah penyelesaian masalah
yang sama untuk menyelesaikan masalah lain. Di samping itu, teknik peniskalaan ialah salah
satu teknik yang pengabaikan aspek-aspek penting yang dapat membantu dalam penyelesaian
masalah. Tambahan pula, teknik pengitlakan bermaksud pembinaan model berdasarkan corak-
corak yang telah dikenali pasti daripada beberapa masalah yang serupa dalam bentuk formula,
teknik, peraturan dan langkah-langkah. Akhir sekali, teknik penilaian juga telah digunakan.
Sebelum atur cara dihasilkan, pengunaan perlu menggunakan cara yang kompleks untuk
menghitung perbelanjaran keluarga.Cara ini telah menghabiskan banyak masa dan menyebabkan
banyak ralat. Selepas saya menghasilkan atur cara ini, pengunaan dapat mengira luas dan isipadu
geometri tersebut dengan cepat dan efisien. Penggunaan hanya perlu memasukkan barangan
perabot yang diperlukan dan seterusnya akan mendapat output yang diingini.Sistem ini sesuai
digunakan oleh masyarakat terutamanya pelajar-pelajar.
4
Carta Gantt
5
A) Fasa Analisis Masalah
i) Teknik Leraian
Masalah Besar
- Membina stu atur cara untuk mengira luas permukaan dan isipadu bentuk geometri
Masalah Kecil
isipadu = (4/3) * pi *
6
jejari**3
luas_permukaan = 4 * pi
* jejari**2
- kira_sifat_kon (jejari,
tinggi):
isipadu = (1/3) * pi *
jejari**2 * tinggi
luas_permukaan =
pi * jejari * (jejari +
math.sqrt(jejari**2 +
tinggi**2))
- kira_sifat_silosinder(j
ejari, tinggi):
isipadu = pi *
jejari**2 * tinggi
luas_permukaan = 2 *
pi * jejari * (jejari +
tinggi)
- kira_sifat_setengah_b
ola(jejari): isipadu =
(2/3) * math.pi *
jejari**3
luas_permukaan = 2 *
math.pi * jejari**2
7
B) Fasa Reka Bentuk Atur Cara
Persamaan Perbezaan
- Pengiraan bagi setiap bentuk geometri - Pengiraan formula bagi setiap bentuk
adalah tetap geometri adalah berbeza.
- - Jenis bentuk geometri adalah berbeza
- Permintaan bagi setiap formula bentuk
geometri
Aspek-aspek penting :
8
iii) Teknik Pengitlakan
Pseudokod
1. MULA
2. def welcome():
3. print ("Selamat datang ke Kalkulator Geometri!")
4. SETKAN pi=3.142
5. SETKAN formula math
6. def kira_sifat_kubus(panjang_sisi):
7. isipadu = panjang_sisi ** 3
8. luas_permukaan = 6 * panjang_sisi ** 2
9. RETURN isipadu, luas_permukaan
10. def kira_sifat_bola (jejari):
11. isipadu = (4/3) * pi * jejari**3
12. luas_permukaan = 4 * pi * jejari**2
13. RETURN isipadu, luas_permukaan
14. def kira_sifat_kon (jejari, tinggi):
15. isipadu = (1/3) * pi * jejari**2 * tinggi
16. luas_permukaan = pi * jejari * (jejari + math.sqrt(jejari**2 + tinggi**2))
17. RETURN isipadu, luas_permukaan
18. def kira_sifat_silinder(jejari, tinggi):
19. isipadu = pi * jejari**2 * tinggi
20. luas_permukaan = 2 * pi * jejari * (jejari + tinggi)
21. RETURN isipadu, luas_permukaan
22. def kira_sifat_kuboid(panjang, lebar, tinggi):
23. isipadu = panjang * lebar * tinggi
24. luas_permukaan = 2 * (panjang * lebar + panjang * tinggi + lebar * tinggi)
25. RETURN isipadu, luas_permukaan
26. def kira_sifat_setengah_bola(jejari):
9
27. isipadu = (2/3) * math.pi * jejari**3
28. luas_permukaan = 2 * math.pi * jejari**2
29. RETURN isipadu, luas_permukaan
30. Selagi Benar
31. welcome()
32. PAPARKAN "Kalkulator Geometri:"
33. PAPARKAN "1. Kira Isipadu"
34. PAPARKAN "2. Kira Luas Permukaan"
35. PAPARKAN "3. Kira Isipadu dan Luas Permukaan"
36. PAPARKAN "4. Keluar"
37. MASUKKAN pilihan = Input("Masukkan pilihan anda (1-4): ")
38. JIKA pilihan sama dengan '1'
39. PAPARKAN "Pilih Satu Bentuk Geometri:"
40. PAPARKAN "1. Kubus"
41. PAPARKAN "2. Sfera"
42. PAPARKAN "3. Kon"
43. PAPARKAN "4. Silinder"
44. PAPARKAN "5. Kuboid"
45. PAPARKAN "6. Hemisfera"
46. pilihan_geometri = Input("Masukkan nombor geometri yang anda ingin kira (1-6): ")
47. JIKA pilihan_geometri sama dengan '1'
panjang_sisi = Input("Masukkan panjang sisi kubus: ")
isipadu, _ = KiraCiriKubus(panjang_sisi)
48. JIKA pilihan_geometri sama dengan '2'
jari_jari = Input("Masukkan jejari-jejari sfera: ")
isipadu, _ = KiraCiriSfera(jejari_jejari)
49. JIKA pilihan_geometri sama dengan '3'
jari_jari = Input("Masukkan jejari-jejari kon: ")
tinggi = Input("Masukkan tinggi kon: ")
10
isipadu, _ = KiraCiriKon(jejari_jejari, tinggi)
50. JIKA pilihan_geometri sama dengan '4'
jari_jari = Input("Masukkan jejari-jejari silinder: ")
tinggi = Input("Masukkan tinggi silinder: ")
isipadu, _ = KiraCiriSilinder(jejari_jejari, tinggi)
51. JIKA pilihan_geometri sama dengan '5'
panjang = Input("Masukkan panjang kuboid: ")
lebar = Input("Masukkan lebar kuboid: ")
tinggi = Input("Masukkan tinggi kuboid: ")
isipadu, _ = KiraCiriKuboid(panjang, lebar, tinggi)
52. JIKA pilihan_geometri sama dengan '6'
jari_jari = Input("Masukkan jejari-jejari hemisfera: ")
isipadu, _ = KiraCiriHemisfera(jejari_jejari)
11
_, luas_permukaan = KiraCiriSfera(jejari_jejari)
64. JIKA pilihan_geometri sama dengan '3'
jari_jari = Input("Masukkan jejari-jejari kon: ")
tinggi = Input("Masukkan tinggi kon: ")
_, luas_permukaan = KiraCiriKon(jejari_jejari, tinggi)
65. JIKA pilihan_geometri sama dengan '4'
jari_jari = Input("Masukkan jejari-jejari silinder: ")
tinggi = Input("Masukkan tinggi silinder: ")
_, luas_permukaan = KiraCiriSilinder(jejari_jejari, tinggi)
66. JIKA pilihan_geometri sama dengan '5'
panjang = Input("Masukkan panjang kuboid: ")
lebar = Input("Masukkan lebar kuboid: ")
tinggi = Input("Masukkan tinggi kuboid: ")
_, luas_permukaan = KiraCiriKuboid(panjang, lebar, tinggi)
67. JIKA pilihan_geometri sama dengan '6'
jari_jari = Input("Masukkan jari-jari hemisfera: ")
_, luas_permukaan = KiraCiriHemisfera(jejari_jejari)
68. JIKA pilihan sama dengan '3'
69. PAPARKAN "Pilih Satu Bentuk Geometri:"
70. PAPARKAN "1. Kubus"
71. PAPARKAN "2. Sfera"
72. PAPARKAN "3. Kon"
73. PAPARKAN "4. Silinder"
74. PAPARKAN "5. Kuboid"
75. PAPARKAN "6. Hemisfera"
76. pilihan_geometri = Input("Masukkan nombor geometri yang anda ingin kira (1-6): ")
77. JIKA pilihan_geometri sama dengan '1'
panjang_sisi = Input("Masukkan panjang sisi kubus: ")
isipadu, luas_permukaan = KiraCiriKubus(panjang_sisi)
12
78. JIKA pilihan_geometri sama dengan '2'
jejari_jejari = Input("Masukkan jejari-jejari sfera: ")
isipadu, luas_permukaan = KiraCiriSfera(jejari_jejari)
79. JIKA pilihan_geometri sama dengan '3'
jejari_jejari = Input("Masukkan jejari-jejari kon: ")
tinggi = Input("Masukkan tinggi kon: ")
isipadu, luas_permukaan = KiraCiriKon(jejari_jejari, tinggi)
80. JIKA pilihan_geometri sama dengan '4'
jejari_jejari = Input("Masukkan jejari-jejari silinder: ")
tinggi = Input("Masukkan tinggi silinder: ")
isipadu, luas_permukaan = KiraCiriSilinder(jejari_jejari, tinggi)
81. JIKA pilihan_geometri sama dengan '5'
panjang = Input("Masukkan panjang kuboid: ")
lebar = Input("Masukkan lebar kuboid: ")
tinggi = Input("Masukkan tinggi kuboid: ")
isipadu, luas_permukaan = KiraCiriKuboid(panjang, lebar, tinggi)
82. JIKA pilihan_geometri sama dengan '6'
jejari_jejari = Input("Masukkan jejari-jejari hemisfera: ")
isipadu, luas_permukaan = KiraCiriHemisfera(jejari_jejari)
83. JIKA pilihan sama dengan '4'
84. PAPARKAN "Selamat Tinggal!"
85. Henti
86. Sebaliknya
87. PAPARKAN "Pilihan tidak sah. Sila masukkan pilihan yang sah (1-4)."
88. TAMAT JIKA
89. TAMAT
13
Carta Alir
14
15
16
17
18
19
20
21
22
C) Fasa Pengekodan
i) Teknik Leraian
23
- kira_sifat_silosinder(jejari, tinggi):
isipadu = math.pi * jejari**2 *
tinggi
- luas_permukaan = 2 * math.pi *
jejari * (jejari + tinggi)
Output - Luas permukaan bentuk geometri
- Isi padu bentuk geometri
25
(D) Fasa Pengujian dan Penyahpepijatan
i) Teknik Leraian
Berdasarkan mesej ralat dan cara atur cara bertindak semasa pengujian, jenis-jenis ralat dapat
dikenal pasti, iaitu ralat sintaks, ralat masa larian dan ralat logik.
Jenis Ralat
26
Terdapat ralat dimunculkan dalam atur cara ini iaitu ralat sintaks.Ralat ini disebabkan oleh
penggunaan sintaks Bahasa pengaturcaraan yang tidak betul dalam penulisan satu atur cara.
Untuk menyahpepijat ralat ini, bilangan kurungan tak mencukupi. Selepas menambah bilangan
kurungan atur cara berjalan lancar.
Input:
Output:
27
Terdapat ralat dimunculkan dalam atur cara ini iaitu ralat logik.Ralat ini disebabkan oleh
kesilapan logic pengatur cara sehingga menyebabkan atur cara menghasilkan output yang salah.
Untuk menyahpepijat ralat ini, penggunaan operator yang salah. Selepas menukarkan operator
yang salah tersebut kepada operator yang dihendaki atur cara berjalan lancar.
Input:
Ourput:
28
(c) Sampel ralat (Ralat masa larian)
29
Terdapat ralat dimunculkan dalam atur cara ini iaitu ralat masa larian.Ralat ini disebabkan oleh
kemasukan data yang tidak menepati kehendak arahan. Untuk menyahpepijat ralat ini,
penggunaan pemboleh ubah yang tidak wujud. Selepas menukarkan pemboleh ubah kepada
pemboleh ubah yang ditetapkan atur cara berjalan dengan lancar.
Input:
Output:
30
iii) Teknik Peniskalaan
Menguji pengisytiharaan Semua pemboleh ubah diisytiharkan dengan betul dari segi:
pemboleh ubah dan pemalar -Jenisdata
- Kesesuaian nama dan nama dieja dengan betul
Diberikan nilai permulaan (initialised)
Menguji kod arahan input Pastikan pemboleh ubah panjang dan lebar digunakan untuk
menyimpan nilai yang dimasukkan oleh pengguna.
Menguji kod arahan output - Output yang dipaparkan adalah tepat dan betul
- Format output adalah seperti yang dikehendaki
31
iv) Teknik Pengitlakan
Aspek-aspek penting:
(d) Ulang langkah (a) hingga (c) sehingga tiada mesej ralat.
32
(v) Teknik Penilaian
Atur cara ini telah dicuba oleh kawan saya, iaitu Felix Yeoh Jun Bin. Dia mengatakan bahawa
atur cara ini sangat berguna dan berkesan. Dia sangat suka atur cara ini. Selain itu, sistem ini
juga dicuba oleh abang saya. Dia telah memberikan mesej yang positif terhadap atur cara ini.
Sampel data
33
(E) Fasa Dokumentasi
i) Teknik Leraian
Dokumentasi Luaran
Menyediakan dokumentasi
● 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.
Dokumentasi luaran Maklumat teknikal tentang atur cara untuk tujuan rujukan
(Dokumen Pustaka) penyelenggaraan dan penambahbaikan.
Dokumentasi luaran Maklumat tentang cara menggunakan atau melaksanakan arahan.
(Panduan Pengguna)
Aspek-aspek penting :
34
Dokumentasi luaran (Dokumen Pustaka) Maklumat yang diperlukan oleh seorang
pengatur cara:
- Tarikh
- Nama pengatur cara
- Tujuan/kegunaan atur cara
- Keperluan sistem pengendalian
- Keperluan perkakasan
- Keperluan perisian
- Algoritma (pseudokod dan carta alir)
- Kod arahan (source code)
35
iv) Tenik Pengitlakan
Pseudokod
36
Carta alir
37
Kod arahan
38
Dokumentasi Luaran (Panduan Pengguna)
PANDUAN PENGGUNA
2. Paparan berikut akan diperhatikan, pilih version Python 3.10 dan klik Download
3.Pengguna Windows sila klik pada versi Windows x86 executable installer. Fail bernama
python-3.12.exe akan mula dimuat turun ke dalam folder Downloads.
Memasang perisian
2. Tetingkap python 3.12 (32-bit) Setup akan juncul Pilih Install Now
39
3. Selepas siap memasang perisian,tutup semua tetingkap.
4. Klik Start Button>>Python3.10>>IDLE (Python 3.10 64-bit)>> klik kanan pada tetikus dan
pilih >> Pin to taksbar
40
5. Ikon Python akan muncul pada Taksbar. Klik pada ikon Python.
6. Python 3.10.0 Shell akan dipaparkan. Klik File >> Open >> Projek ASK
41
Cadangan Penambahbaikan
Saya berpendapat bahawa saya boleh menambah beberapa pilihan kepada pengguna seperti t-
shirt, permainan bolda dan sebagainya. Ini akan menarik lebih banyak orang untuk menggunakan
atur cara Shopzada. Selain itu, saya akan menyediakan receipt kepada para pembeli. Ini akan
melengkapkan proses pembelian secara atas talian.
42
Penutup
Saya telah mempelajari nilai bertanggungjawab selepas membuat projek ini. Hal ini demikian
kerana saya telah membuat tanggungjawab terhadap projek ini dan telah menyiapkan projek ini
dalam tempoh masa yang diberikan. Selain itu, saya juga mempelajari nilai berterima kasih. Saya
telah mengucapkan terima kasih kepada kawan-kawan dan ibu bapa yang membantu saya dalam
projek ini. Saya juga mengucapkan terima kasih kepada guru saya. Tanpa bantuan mereka, saya
tidak dapat menyiapkan projek ini dalam tempoh masa yang diberikan. Oleh itu, nilai berterima
kasih yang telah saya pelajari.
43
Lampiran
Sumber Rujukan
44
Buku
● Phang Sau Fong, Looi Kam Fatt, Rohaizan bin Abd Jalil, 2017. Asas Sains Komputer
Tingkatan 2 . Pan Asia Publications Sdn.Bhd.
Orang Sumber
Sumber Online
● “Download Python”,https://www.python.org/downloads/
● “Buku Teks ASK Tingkatan 3 (KSSM)-anyflip”,
https://online.anyflip.com/bccg/ayfn/mobile/index.html
45