Anda di halaman 1dari 85

0

Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Isi Kandungan

Bil. Kandungan Muka Surat

1. Pendahuluan 2

2. Penghargaan 3

3. Pengenalan 4

4. Jadual Kerja 6

5. Carta Gantt 7

6. Analisis masalah 8-18


a) Pernyataan masalah
b) Kenalpasti masalah

7. Reka Bentuk Atur Cara 19-25


a) Algoritma
b) Carta Alir
c) Pseudokod

8. Pengekodan 26-32
a) Python
b) Sampel data

9. Pengujian dan penyapepijatan 33-38

10. Dokumentasi 39-49


a) Dokumentasi Luaran
b) Dokumentasi Dalaman

11. Pelaporan 50-69

12. Penghasilan Produk 70

13. Penambahbaikan 71-79

14. Kesimpulan 80

15. Lampiran 81-85

1
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pendahuluan
Dalam era semasa ini, hampir mustahil untuk hidup tanpa komputer dan teknologi lagi.
Teknologi perlahan-lahan telah menjadi bahagian penting dalam kehidupan kita, kerana kita
memerlukannya untuk menghubungi rakan-rakan dan ahli keluarga kita, dikemas kini dengan
masyarakat semasa dan menggunakannya di tempat kerja atau sekolah, serta banyak lagi.
Generasi muda perlu mempelajari tentang Asas Sains Komputer supaya masyarakat kita
dapat meningkatkan teknologi sedikit demi sedikit dan menjadi masyarakat yang lebih maju. AI
Robotik yang unik telah dibangunkan, serta robot pelayan yang membantu memudahkan
kehidupan kita. Semua kejadian ini telah menjadi mungkin kerana kewujudan Asas Sains
Komputer yang semakin memajukan kehidupan kita.
Walau bagaimanapun, apakah Asas Sains Komputer?
Asas Sains Komputer (ASK) merupakan kesinambungan mata pelajaran Teknologi
Maklumat dan Komunikasi (TMK) yang telah diperkenalkan kepada murid di sekolah rendah dan
menggantikan program Information and Communication Technology Literacy (ICTL) sekolah
menengah yang telah dilaksanakan mulai tahun 2007. Dalam ASK, pelajar akan didedahkan
kepada kemahiran menggunakan program pengaturcaraan asas seperti Scratch, Python dan HTML.
Asas Sains Komputer merupakan kajian tentang komputer dan cara ia berfungsi. Terdapat
banyak aspek sains komputer yang berbeza dan unik yang telah wujud, termasuk elektronik Digital,
Robotik dan kecerdasan buatan, Interaksi manusia-komputer, Bioinformatik dan pengkomputeran
Kuantum.
Mengapakah pula kita hendaklah mempelajari Asas Sains Komputer? Antara sebab adalah
kerana komputer merupakan modal untuk mendapatkan pekerjaan. Hampir seluruh perusahaan
menuntut calon karyawannya mampu mengoperasikan komputer, oleh itu pentingnya untuk
mengetahui cara menggunakannya.
Selain itu, komputer memudahkan kita dalam mengerjakan tugas. Guru atau pensyarah
sering memberikan tugasan yang mesti dilakukan menggunakan komputer. Jika kita boleh
mengendalikan komputer, sudah tentu melakukan tugas itu akan menjadi lebih mudah. Di samping
itu, komputer membuat kita lebih kreatif dan inovatif. Kita akan menemui perkara baru apabila
kita boleh mengendalikan pelbagai aplikasi pada komputer. Kita diberi peluang untuk meneroka
kreativiti kita, seperti mengedit gambar, membuat kad jemputan, dan sebagainya.

2
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penghargaan
Salam sejahtera kepada Guru Asas Sains Komputer Tingkatan 2 saya, Cikgu Tan Soo Kiaw.
Beliau telah memberikan peluang kepada saya untuk melakukan projek Asas Sains Komputer ini.
Saya juga ingin mengucapkan terima kasih kepada setiap orang yang telah menghulurkan bantuan
kepada saya dalam projek ASK ini. Dengan itu, saya dapat berjaya menyiapkan projek ASK dalam
tempoh masa yang ditetapkan dengan cekap dan efisyen.
Pertama sekali, saya amat bersyukur dan mengucapkan ribuan terima kasih kepada Cikgu
Tan Soo Kiaw kerana telah memberikan peluang dan mempercayai saya untuk membuat projek
ASK ini. Beliau telah memberikan arahan kepada saya tentang projek tersebut. Beliau juga
memberikan banyak bimbingan, jawab dan terangkan tentang perkara yang saya hadapi semasa
menjalankan projek ini.
Seterusnya, saya hendaklah mengucapkan ribuan terima kasih kepada pihak sekolah kerana
membenarkan saya melakukan projek Asas Sains Komputer ini yang akan memberi manfaat
kepada saya pada masa hadapan. Saya amat berterima kasih atas peluang ini, di mana saya akan
dapat mengetahui lebih lanjut mengenai komputer dan pinjaman kereta.
Selain itu, saya juga ingin mengucapkan terima kasih kepada ibu bapa saya. Mereka telah
banyak memberikan sokongan kepada saya dalam projek yang penting ini. Mereka juga
memberikan pengalaman dan idea-idea kepada saya tentang projek saya. Ibu bapa saya juga
memberi sokongan, membantu saya dalam hal kewangan dan tenaga tanpa mengadu. Oleh itu,
projek ASK saya dapat disiapkan dengan lebih mudah.
Di samping itu, saya juga hendak berterima kasih kepada rakan-rakan baik saya kerana
banyak membantu saya dalam projek ini. Mereka telah banyak memberikan pendapat-pendapat
mereka tentang projek saya dan juga memberikan cadangan tentang penambahbaikan. Mereka juga
telah mencadangkan cara menghadapai masalah yang saya terjumpa dalam atur cara saya.
Akhir sekali, saya ingin mengucapkan terima kasih kepada setiap orang yang telah
membantu saya dalam projek ASK ini. Saya berasa amat bersyukur kerana mereka telah memberi
sokongan, idea dan cadangan yang baik kepada saya supaya saya dapat menyiapkan projek ini
dengan tepat dan betul dalam masa yang diberikan kepada saya.
Saya berharap Cikgu Tan Soo Kiaw berpuas hati dengan projek saya.

Sekian, terima kasih.

3
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pengenalaan
Tajuk kerja kursus Asas Sains Komputer yang diberikan kepada saya pada kali ini adalah
untuk membina sesuatu sistem atur cara bagi mengira pinjaman kereta dari bank menggunakan
aplikasi python. Kerja kursus ini dijalankan untuk menentukan pinjaman yang ditawar dari banks
untuk membeli kereta dan bantu peminjam membuat pilihan bank yang terbaik bagi mereka sendiri.
Sistem ini dibuat untuk memudahkan peminjam dan bantu menjimatkan masa serta memilih
pilihan terbaik untuk mereka sendiri untuk membuat pinjaman keretanya.
Dalam kerja kursus projek ini, saya telah menggunakan empat Teknik Pemikiran
Komputasional. Antaranya termasuk Teknik Leraian (Decomposition), Teknik Pengecaman Corak
(Pattern Recognition), Teknik Peniskalaan (Abstraction) dan juga Teknik Pengitlakan
(Generalisation). Teknik-teknik tersebut akan digunakan di bahagian Analisis Masalah dan
digunakan bagi memudahkan saya menganalisis masalah yang terdapat.
Selain itu, saya juga menggunakan beberapa jenis struktur dalam kerja kursus projek ini,
iaitu Struktur Kawalan Pelbagai Pilihan dan Struktur Kawalan Ulangan UNTUK (for). Struktur-
struktur tersebut digunakan dalam program Python saya bagi memudahkan program ini dapat
berjalan dengan efisyen tanpa sebarang halangan dan memaparkan tunjukkan jawapan yang
dikehendaki serta paling praktikal.
Seterusnya, terdapat beberapa fasa yang berbeza dalam projek saya ini. Fasa pertama dalam
kerja kursus ini adalah Fasa Analisis Masalah diikuti Fasa Reka Bentuk Atur Cara, Fasa
Pengekodan, Fasa Pengujian dan Penyapepijatan, Fasa Dokumentasi, Fasa Pelaporan, Fasa
Penghasilan Produk dan Fasa Penambahbaikan. Fasa-fasa disenaraikan supaya matlamat kerja
kursus lebih jelas, saya juga akan lebih sedar tentang apa yang saya lakukan.
Jika anda ingin melakukan sesuata program yang serupa dengan saya, sila gunakan projek
saya sebagai rujukan. Contohnya program mengira harga rumah dan membandingkan rumah mana
yang lebih murah untuk anda beli, dan sebagainya. Saya berharap projek saya akan menjadi garis
panduan yang sesuai untuk mereka yang ingin menyemak rujukan untuk projek atau program anda
sendiri.

4
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Objektif Kajian
a) Mendapat pengalaman bermanfaat semasa menjalankan KPKAT3 dengan mengaitkannya
dengan dunia sebenar.
b) Membudayakan pembelajaran berasaskan inkuiri untuk memahami sesuatu konsep bagi
menyelesaikan masalah yang berkesan dengan mengkaji masalah daripada pelbagai sudut melalui
teknik penyoalan, siasatan, perancangan dan ramalan, analisa dapatan, merekod dapatan serta
membuat rumusan.
c) Menyusun, menganalisis dan mempersembahkan data atau idea secara logik dan sistematik.
d) Mengaplikasikan Kemahiran Berfikir Aras Tinggi (KBAT) dengan membudayakan
pembelajaran berasaskan penyelesaian masalah.
e) Menyelesaikan masalah dengan keupayaan sendiri secara mengenal pasti masalah dan menilai
kesesuaian kaedah penyelesaian masalah yang digunakan.
f) Mengesan dan membetulkan kesalahan algoritma dalam penyelesaian masalah yang dirancang
berpandukan pemikiran logik.
g) Menggunakan algoritma dan menghasilkan atur cara berdasarkan pemikiran komputasional
seperti yang dirancang.
h) Mereka bentuk sistem untuk menyelesaikan masalah dengan cara memahami tingkah laku
manusia.
i) Menggunakan pemikiran komputasional untuk menyelesaikan masalah kompleks berteraskan
komputer.
j) Menghasilkan dokumentasi dan produk atur cara dalam bentuk pelbagai media digital secara
kreatif dan inovatif.
k) Mengaplikasikan pengetahuan dan kemahiran pengkomputeran secara beretika, berhemah dan
bertanggungjawab.

Tatacara Kerja
a) Mengenal pasti masalah yang ditemukan dalam tugasan yang dikaji.
b) Membuat pelan perancangan (Carta Gantt).
c) Membuat pengecaman corak persamaan atau perbezaan masalah yang telah dikenal pasti.
d) Menulis langkah-langkah penyelesaian tehadap penyelesaian maslah yang telah dikenal pasti.
e) Menentukan aspek penting dalam penyelesaian masalah.
f) Mengenal pasti aspek penting dalam penyelesaian masalah.
g) Menulis psuedokod dan melukis carta alir berdasarkan langkah-langkah penyelesaian yang telah
dikenal pasti.

5
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Jadual Kerja

Bil. Tugasan Tarikh(mula) Tarikh(tamat) Tempoh

1 Mengumpul Maklumat 27/8/2022 27/8/2022 1

2 Kulit Hadapan 27/8/2022 27/8/2022 1

3 Pendahuluan 27/8/2022 28/8/2022 2

4 Penghargaan 28/8/2022 29/8/2022 2

5 Pengenalan 1/9/2022 3/9/2022 3

6 Jadual Kerja 3/9/2022 4/9/2022 2

7 Carta Gantt 4/9/2022 4/9/2022 2

8 Analisis Masalah 5/9/2022 14/9/2022 10

a. Pernyataan masalah 5/9/2022 8/9/2022 4

b. Kenalpasti masalah 9/9/2022 14/9/2022 6

9 Reka Bentuk Atur Cara 15/9/2022 25/9/2022 11

a. Algoritma, Carta Alir, 15/9/2022 25/9/2022 11


Pseudokod
10 Pengekodan 27/9/2022 8/10/2022 12

a. Python, Sampel data 27/9/2022 8/10/2022 12

11 Pengujian dan 8/10/2022 8/10/2022 2


penyahpepijatan
12 Dokumentasi 9/10/2022 10/10/2022 2

a. Dokumentasi Luaran, 9/10/2022 10/10/2022 2


Dokumentasi Dalaman
13 Pelaporan 10/10/2022 10/10/2022 1

14 Penghasilan Produk 10/10/2022 11/10/2022 2

15 Penambahbaikan 11/10/2022 11/10/2022 1

16 Kesimpulan 11/10/2022 11/10/2022 1

6
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Carta Gantt

7
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Analisis masalah – Pernyataan masalah
Tajuk bagi kerja kursus Asas Sains Komputer saya kali ini adalah untuk membina sesuatu
sistem atur cara bagi mengira pinjaman kereta dari bank. Dalam atur cara tersebut, peminjam dapat
mengetahui bayaran ansuran yang perlu dibayar, faedah bank dan jumlah keseluruhan pinjaman
kereta tersebut. Atur cara tersebut dibina bagi memudahkan peminjam mambandingkan tawaran
pinjaman dari bank dan kadar faedahnya serta syarat pinjaman yang berbeza. Program ini juga
akan membantu peminjam membuat pilihan terbaik berdasarkan keadaan kewangannya.

Masalah yang didapati daripada soalan ini adalah:


1. Membina sesuatu sistem atur cara bagi mengira pinjaman kereta dari bank.
2. Memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan jumlah
keseluruhan pinjaman kereta.

Ketiga-tiga bank yang akan digunakan dalam perbandingan tawaran pinjaman ialah Public
Bank, Maybank dan CIMB Bank. Saya memilih ketiga-tiga bank tersebut kerana mereka
merupakan antara bank-bank yang terbesar di Malaysia dan lebih mudah untuk mengakses serta
membuat program tentang.
Teknik-teknik komputasional juga digunakan dalam sistem atur cara tersebut. Teknik
penyelesaian masalah tersebut adalah secara sistematik yang melibatkan beberapa proses dengan
bantuan penggunaan komputer. Pemikiran komputasional memudahkan saya menyelesaikan
sebarang masalah yang rumit dengan memahami permasalahan tersebut dengan lebih terperinci.
Antara teknik-teknik tersebut adalah:
- Teknik Leraian (Decomposition)
- Teknik Pengecaman Corak (Pattern Recognition)
- Teknik Peniskalaan (Abstraction)
- Teknik Pengitlakan (Generalisation)
Selain itu, jenis struktur-strukur yang saya telah gunakan termasuk Struktur Kawalan
Pelbagai Pilihan dan Struktur Kawalan Ulangan UNTUK (for). Struktur Kawalan Pelbagai Pilihan
merupakan sesuatu struktur yang mempunyai lebih daripada dua pernyataan tindakan untuk
perlaksanaan. Tindakan yang terpilih untuk dilaksanakna bergantung kepada pilihan syarata yang
didapati benar.
Struktur Kawalan Ulangan UNTUK (for) pula melakukan ulangan bagi sesuatu pernyataan
untuk bilangan kali yang tertentu. Struktur-struktur tersebut digunakan untuk memastikan atur cara
dapat berjalan yang licin.
Pemboleh ubah bagi atur cara saya kali ini adalah harga kereta, panjangnya masa membuat
pinjaman dan faedah yang ditawarkan oleh bank itu. Nama bank yang dipilih oleh peminjam perlu
dimasukkan, tetapi pilihan yang diberikan hanyalah Public Bank, Maybank dan CIMB Bank.

8
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Analisis masalah
Pembangunan atur cara saya terdiri daripada 9 fasa, iaitu fasa analisis masalah, fasa reka
bentuk atur cara, fasa pengekodan, fasa pengujian dan penyahpepijatan, fasa dokumentasi, fasa
pelaporan, fasa penghasilan produk dan fasa penambahbaikan. Rajah di bawah telah menunjukkan
fasa-fasa tersebut:

Analisis Masalah Reka Bentuk Atur Cara

Pengekodan Pengujian dan Penyahpepijatan Dokumentasi

Pelaporan Penghasilan produk Penambahbaikan

Rajah 1.1 Fasa Analisis Masalah

Di samping itu, saya telah menggunakan Teknik Komputasional untuk memudahkan saya
mencari masalah yang saya hadapi dalam membuat program ini. Rajah di bawan telah
menunjukkan teknik-teknik tersebut:

Teknik Leraian Teknik Pengecaman Corak

Teknik Peniskalaan Teknik Pengitlakaan

Rajah 1.2 Teknik Komputasional

9
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Teknik Leraian
Teknik Leraian (Decomposition) ialah satu proses pemecahan masalah yang besar kepada
beberapa bahagian yang kecil yang lebih mudah diuruskan. Teknik tersebut dapat membantu saya
memahami masalah yang ada dengan lebih jelas. Masalah besar merupakan masalah yang besar
dalam atur cara ini, dan masalah kecil adalah bahagian kecil yang telah dibahagikan.
Masalah besar saya adalah –
i. Membina sesuatu sistem atur cara bagi mengira pinjaman kereta dari bank.
ii. Memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan bayaran
keseluruhan pinjaman kereta mereka.
Masalah-masalah kecil saya adalah –
i. Harga kereta
ii. Ansuran bulanan
iii. Faedah yang diberi
iv. Masa pinjaman
v. Pilihan bank
vi. Formula digunakan
vii. Bayaran keseluruhan pinjaman kereta
Rajah di bawah telah menunjukkan masalah besar dan masalah kecil saya bagi kerja kursus ini:

Masalah Besar Masalah-masalah Kecil

Membina sesuatu sistem Harga kereta Ansuran bulanan


atur cara bagi mengira
pinjaman kereta dari bank. Faedah yang diberi Masa pinjaman

Pilihan bank Formula digunakan


Memberitahu peminjam
tentang bayaran ansuran
bulanan, faedah bank dan Bayaran keseluruhan pinjaman kereta
bayaran keseluruhan
pinjaman kereta mereka.

Rajah 1.3 Teknik Leraian – masalah besar dan masalah-masalah kecil

10
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Teknik Pengecaman Corak
Teknik Pengecaman Corak (Pattern Recognition) merupakan suatu proses mengenal pasti
seberang unsur-unsur kesamaan (persamaan) dan unsur-unsur berbeza (perbezaan) yang ada pada
bahagian-bahagian kecil setelah masalah besar dileraikan. Teknik Pengecaman Corak (Pattern
Recognition) digunakan selepas Teknik Leraian (Decomposition).
Teknik ini mampu membantu saya membezakan antara corak yang serupa dan corak yang
berbeza antara masalah-masalah kecil yang telah disenaraikan sebelum ini menggunakan Teknik
Leraian (Decomposition).
Corak yang sama saya adalah –
i. Formula yang digunakan
ii. Masa pinjaman
Corak yang tidak sama saya adalah –
i. Harga kereta
ii. Ansuran bulanan
iii. Faedah yang diberi
iv. Pilihan bank
v. Bayaran keseluruhan pinjaman kereta
Rajah di bawah menunjukkan persamaan dan perbezaan antara masalah-masalah kecil:

Corak yang tidak sama:

Harga kereta Ansuran bulanan

Corak yang sama


dalam bahagian ini:
Formula digunakan Faedah yang diberi Pilihan bank
Masa pinjaman

Bayaran keseluruhan
pinjaman kereta

Rajah 1.4 Teknik Pengecaman Corak – corak yang sama dan corak yang tidak sama

11
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Teknik Peniskalaan
Teknik Peniskalaan (Abstraction) pula datang selepas Teknik Pengecaman Corak (Pattern
Recognition). Teknik Peniskalaan (Abstraction) merupakan teknik untuk menumpukan kepada
aspek-aspek penting yang boleh membantu dalam penyelesaian masalah.
Teknik tersebut banyak membantu saya memberi penerangan tentang perkara yang perlu
saya fokuskan dan perkara yang tidak perlu saya anggap sebagai penting. Dalam teknik tersebut,
termasuklah Masalah yang Penting dan Masalah yang Kurang Penting.
Masalah yang penting saya adalah –
i. Harga kereta
ii. Faedah yang diberi
iii. Ansuran bulanan
iv. Bayaran keseluruhan pinjaman kereta
v. Pilihan bank
vi. Masa pinjaman
vii. Formula yang digunakan
Masalah yang kurang penting saya adalah –
i. Jenama kereta
ii. Warna kereta
iii. Jantina peminjam
iv. Umur peminjam
Rajah di bawah menunjukkan kedua-dua masalah yang penting dan masalah yang kurang penting
dalam masalah kecil saya:

Masalah yang Penting Masalah yang Kurang Penting

1. Harga kereta 1. Jenama kereta


2. Faedah yang diberi 2. Warna kereta
3. Ansuran bulanan 3. Jantina peminjam
4. Bayaran keseluruhan pinjaman kereta 4. Umur peminjam
5. Pilihan Bank
6. Formula yang digunakan
7. Masa pinjaman

Rajah 1.5 Teknik Peniskalaan – masalah yang penting dan masalah yang kurang penting

12
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Teknik Pengitlakan
Teknik Pengitlakan (Generalisation) datang selepas Teknik Peniskalaan (Abstraction).
Teknik Pengitlakan (Generalisation) merupakan pembinaan model bagi masalah yang
diselesaikan. Model boleh dalam bentuk formula, jadual, atau langkah-langkah. Model ini boleh
digunakan untuk menyelesaikan masalah lain yang serupa.
Teknik tersebut digunakan supaya saya boleh mempunyai pandangan yang lebih jelas
tentang perkara utama projek ini.

Formula
i. Bulan = tahun*12
ii. Interest value = harga*(faedah/100)*tahun
iii. Keseluruhan pinjaman kereta = interest value + harga
iv. Ansuran bulanan = keseluruhan pinjaman kereta/bulan

Saya telah menyediakan sebuah algoritma bagi Teknik Pengitlakan (Generalisation). Saya
telah menggunakan pemboleh ubah “harga” sebagai harga kereta, pemboleh ubah “tahun” untuk
beberapa tahun peminjam akan dilakukan, pemboleh ubah “bank” untuk pilihan bank,
“keseluruhan bank pinjaman” sebagai bayaran keseluruhan pinjaman kereta, dan “ansuran bulanan”
sebagai bayaran ansuran bulanan. Algoritma saya disenaraikan di bawah:
Algoritma
1. Paparkan “Selamat Datang!”
2. Paparkan “Program ini adalah untuk mengira pinjaman kereta dari bank. Program ini juga
akan memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan bayaran
keseluruhan pinjaman kereta mereka. Oleh itu, program ini dapat digunakan untuk memilih
bank yang lebih sesuai untuk pengguna. Program tersebut membolehi peminjam untuk
memasukki harga keretanya yang penuh.”
3. Setkan x kepada 0.
4. Untuk x < 3.
5. Masukkan harga kereta.
6. Masukkan beberapa tahun anda ingin meminjam dari bank.
7. Jika tahun lebih daripada 9, papar “Sila masukkan sesuatu nombor kurang daripada atau
sama dengan 9.”
Jika tidak, langkau ke langkah 6.
8. Setkan bulan kepada tahun darab 12.
9. Masukkan bank.
10. Jika bank yang dimasukkan adalah Public Bank, setkan faedah kepada 3.31 dan langkau
ke langkah 10.
Jika bank yang dimasukkan adalah Maybank, setkan faedah kepada 3.4 dan langkau ke
langkah 10.

13
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Jika bank yang dimasukkan adalah CIMB Bank, setkan faedah kepada 2.85 dan langkau
ke langkah 10.
11. Kira “interest value” dengan formula (harga x (faedah/100) x tahun).
12. Kira “keseluruhan pinjaman kereta” dengan formula (interest value + harga).
13. Kira “ansuran bulanan” dengan formula (keseluruhan pinjaman kereta/bulan).
14. Papar interest value.
15. Papar keseluruhan pinjaman kereta.
16. Papar ansuran bulanan.
17. Jika tidak, papar “Sila masukkan sama ada Public Bank, Maybank atau CIMB Bank.”
18. Jika ansuran bulanan Public Bank kurang daripada ansuran bulanan Maybank dan CIMB
Bank, papar “Ansuran bulanan Public Bank kurang daripada ansuran Maybank dan ansuran
CIMB Bank, jadi Public Bank adalah pilihan yang lebih baik untuk peminjam.”
19. Jika ansuran bulanan Maybank kurang daripada ansuran bulanan Public Bank dan CIMB
Bank, papar “Ansuran bulanan Maybank kurang daripada ansuran Public Bank dan CIMB
Bank, jadi Maybank adalah pilihan yang lebih baik untuk peminjam.”
20. Jika ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public Bank dan
Maybank, papar “Ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public
Bank dan Maybank, jadi CIMB Bank adalah pilihan yang lebih baik untuk peminjam.”
21. Jika ansuran bulanan Public Bank sama dengan ansuran bulanan Maybank dan CIMB Bank,
papar “Ansuran bulanan ketiga-tiga bank adalah sama, jadi peminjam boleh memilih sama
ada bank.”
22. Papar “Terima kasih kerana memilih program ini!”

14
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Analisis Masalah – Kenalpasti Masalah
Pemboleh ubah:
i. Harga kereta
ii. Masa pinjaman
iii. Pilihan bank – Public Bank, Maybank, CIMB Bank

Jenis data:
Perkataan
Pilihan bank:
1. Public Bank (str)
2. Maybank (str)
3. CIMB Bank (str)

Nombor
1. Harga kereta (float)
2. Masa pinjaman (float)

Proses 1. if (bank == Public Bank):


2. elif (bank == Maybank):
3. elif (bank == CIMB Bank):
4. elif (bank != Public Bank or Maybank or
CIMB Bank):

5. if (ansuran bulanan 1 > ansuran bulanan 2


dan ansuran bulanan 3):
6. elif (ansuran bulanan 2 > ansuran bulanan 1
dan ansuran bulanan 3):
7. elif (ansuran bulanan 3 > ansuran bulanan 1
dan ansuran bulanan 2):
8. elif (ansuran bulanan 1 == ansuran bulanan
2 dan ansuran bulanan 3):

Input:
1. Harga kereta
2. Masa pinjaman
3. Pilihan bank

Output:
1. Nilai faedah
2. Keseluruhan pinjaman kereta
3. Ansuran bulanan

15
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Struktur:
1. Struktur kawalan pelbagai pilihan
2. Struktur kawalan ulangan UNTUK (for)
Gambar tersebut yang ditunjukkan di bawah pula menunjukkan Struktur Kawalan Pelbagai
Pilihan saya dalam carta alir:

Gambar tersebut yang ditunjukkan di bawah pula menunjukkan Struktur Kawalan Ulangan
UNTUK (for) saya dalam carta alir:

16
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
17
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Reka Bentuk Atur Cara
Algoritma
23. Paparkan “Selamat Datang!”
24. Paparkan “Program ini adalah untuk mengira pinjaman kereta dari bank. Program ini juga
akan memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan bayaran
keseluruhan pinjaman kereta mereka. Oleh itu, program ini dapat digunakan untuk memilih
bank yang lebih sesuai untuk pengguna. Program tersebut membolehi peminjam untuk
memasukki harga keretanya yang penuh.”
25. Setkan x kepada 0.
26. Untuk x < 3.
27. Masukkan harga kereta.
28. Masukkan beberapa tahun anda ingin meminjam dari bank.
29. Jika tahun lebih daripada 9, papar “Sila masukkan sesuatu nombor kurang daripada atau
sama dengan 9.”
Jika tidak, langkau ke langkah 6.
30. Setkan bulan kepada tahun darab 12.
31. Masukkan bank.
32. Jika bank yang dimasukkan adalah Public Bank, setkan faedah kepada 3.31 dan langkau
ke langkah 10.
Jika bank yang dimasukkan adalah Maybank, setkan faedah kepada 3.4 dan langkau ke
langkah 10.
Jika bank yang dimasukkan adalah CIMB Bank, setkan faedah kepada 2.85 dan langkau
ke langkah 10.
33. Kira “interest value” dengan formula (harga x (faedah/100) x tahun).
34. Kira “keseluruhan pinjaman kereta” dengan formula (interest value + harga).
35. Kira “ansuran bulanan” dengan formula (keseluruhan pinjaman kereta/bulan).
36. Papar interest value.
37. Papar keseluruhan pinjaman kereta.
38. Papar ansuran bulanan.
39. Jika tidak, papar “Sila masukkan sama ada Public Bank, Maybank atau CIMB Bank.”
40. Jika ansuran bulanan Public Bank kurang daripada ansuran bulanan Maybank dan CIMB
Bank, papar “Ansuran bulanan Public Bank kurang daripada ansuran Maybank dan ansuran
CIMB Bank, jadi Public Bank adalah pilihan yang lebih baik untuk peminjam.”
41. Jika ansuran bulanan Maybank kurang daripada ansuran bulanan Public Bank dan CIMB
Bank, papar “Ansuran bulanan Maybank kurang daripada ansuran Public Bank dan CIMB
Bank, jadi Maybank adalah pilihan yang lebih baik untuk peminjam.”
42. Jika ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public Bank dan
Maybank, papar “Ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public
Bank dan Maybank, jadi CIMB Bank adalah pilihan yang lebih baik untuk peminjam.”
43. Jika ansuran bulanan Public Bank sama dengan ansuran bulanan Maybank dan CIMB Bank,
papar “Ansuran bulanan ketiga-tiga bank adalah sama, jadi peminjam boleh memilih sama
ada bank.”
44. Papar “Terima kasih kerana memilih program ini!”

18
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pseudokod
MULA
ISYTIHAR pemboleh ubah harga, tahun dan bank.
PAPARKAN “Selamat Datang!”
PAPARKAN “Program ini adalah untuk mengira pinjaman kereta dari bank. Program ini juga
akan memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan bayaran
keseluruhan pinjaman kereta mereka. Oleh itu, program ini dapat digunakan untuk memilih bank
yang lebih sesuai untuk pengguna.”
SETKAN x = 0
UNTUK x < 3
MASUKKAN harga kereta.
MASUKKAN beberapa tahun peminjam dari bank dapat dilakukan.
JIKA tahun > 9
PAPARKAN “Sila masukkan sesuatu nombor kurang daripada atau sama dengan 9.”
JIKA TIDAK
SETKAN bulan kepada tahun*12.
TAMAT JIKA
MASUKKAN bank
JIKA bank ialah Public Bank
SETKAN faedah = 3.31
KIRAKAN interest value = harga*(faedah/100)*tahun
KIRAKAN keseluruhan pinjaman kereta = interest value + harga
KIRAKAN ansuran bulanan = keseluruhan pinjaman kereta/bulan
SETKAN ansuran bulanan = ansuran bulanan 1
PAPARKAN nilai faedah
PAPARKAN keseluruhan pinjaman kereta
PAPARKAN ansuran bulanan
JIKA bank ialah Maybank
SETKAN faedah = 3.4
KIRAKAN interest value = harga*(faedah/100)*tahun
KIRAKAN keseluruhan pinjaman kereta = interest value + harga
KIRAKAN ansuran bulanan = keseluruhan pinjaman kereta/bulan
SETKAN ansuran bulanan = ansuran bulanan 2
PAPARKAN nilai faedah
PAPARKAN keseluruhan pinjaman kereta
PAPARKAN ansuran bulanan
JIKA bank ialah CIMB Bank
SETKAN faedah = 2.85
KIRAKAN interest value = harga*(faedah/100)*tahun
KIRAKAN keseluruhan pinjaman kereta = interest value + harga
KIRAKAN ansuran bulanan = keseluruhan pinjaman kereta/bulan
SETKAN ansuran bulanan = ansuran bulanan 3
PAPARKAN nilai faedah
PAPARKAN keseluruhan pinjaman kereta
PAPARKAN ansuran bulanan
JIKA TIDAK

19
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
PAPARKAN “Sila masukkan sama ada Public Bank, Maybank atau CIMB Bank.”
TAMAT JIKA
JIKA ansuran bulanan Public Bank < ansuran bulanan Maybank dan CIMB Bank
PAPARKAN “Ansuran bulanan Public Bank kurang daripada ansuran Maybank dan ansuran
CIMB Bank, jadi Public Bank adalah pilihan yang lebih baik untuk peminjam.”
JIKA ansuran bulanan Maybank < ansuran bulanan Public Bank dan CIMB Bank
PAPARKAN “Ansuran bulanan Maybank kurang daripada ansuran Public Bank dan CIMB
Bank, jadi Maybank adalah pilihan yang lebih baik untuk peminjam.”
JIKA ansuran bulanan CIMB Bank < ansuran bulanan Public Bank dan Maybank
PAPARKAN “Ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public
Bank dan Maybank, jadi CIMB Bank adalah pilihan yang lebih baik untuk peminjam.”
JIKA ansuran bulanan Public Bank sama dengan ansuran bulanan Maybank dan CIMB Bank
PAPARKAN “Ansuran bulanan ketiga-tiga bank adalah sama, jadi peminjam boleh memilih
sama ada bank.”
TAMAT JIKA
PAPARKAN “Terima kasih kerana memilih program ini!”
TAMAT

20
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Carta Alir

MULA

Istytihar pemboleh ubah


harga, tahun dan bank.

Paparkan
“Selamat Datang!”

Papar “Program ini adalah untuk mengira pinjaman


kereta dari bank. Program ini juga akan memberitahu
peminjam tentang bayaran ansuran bulanan, faedah
bank dan bayaran keseluruhan pinjaman kereta
mereka. Oleh itu, program ini dapat digunakan untuk
memilih bank yang lebih sesuai untuk pengguna.
Program tersebut membolehi peminjam untuk
memasukki harga keretanya yang penuh.”

Setkan x kepada 0

X < 3?

Masukkan harga kereta

Masukkan beberapa
tahun peminjam dari
bank dapat dilakukan

A
21
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
A

Ya Paparkan “Sila
masukkan sesuatu
Tahun > 9?
nombor kurang daripada
atau sama dengan 9.”
Tidak

Setkan bulan
= tahun x 12

Masukkan bank

Bank = Public Bank? Setkan faedah = 3.31

Bank = Maybank? Setkan faedah = 3.4

Bank = CIMB Bank? Setkan faedah = 2.85

Kirakan interest value =


harga x (faedah/100) x tahun
Paparkan “Sila
masukkan
sama ada
Public Bank, Kirakan keseluruhan
Maybank atau pinjaman kereta =
CIMB Bank.” interest value + harga

22
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
A

Kirakan ansuran bulanan


= keseluruhan pinjaman
kereta/bulan

Paparkan nilai faedah

Paparkan keseluruhan
pinjaman kereta

Paparkan
ansuran bulanan Paparkan “Ansuran
bulanan Public
Bank kurang
daripada ansuran
Maybank dan
Ansuran bulanan Public ansuran CIMB
Bank < ansuran bulanan bank, jadi Public
Maybank, CIMB Bank Bank adalah
pilihan yang lebih
baik untuk
peminjam.”

Papar “Ansuran
bulanan Maybank
kurang daripada
Ansuran bulanan ansuran Public
Maybank < ansuran Bank dan ansuran
bulanan Public bank, CIMB Bank, jadi
CIMB Bank Maybank adalah
pilihan yang lebih
baik untuk
peminjam.”

A
23
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
A

Paparkan “Ansuran
bulanan CIMB
Bank kurang
Ansuran bulanan CIMB daripada ansuran
Bank < ansuran bulanan Public Bank dan
Public bank, Maybank ansuran Maybank,
jadi CIMB Bank
adalah pilihan yang
lebih baik untuk
peminjam.”

Paparkan
Ansuran Bulanan “Ansuran bulanan
Public Bank = Ansuran ketiga-tiga bank
Bulanan Maybank = adalah sama, jadi
Ansuran Bulanan peminjam boleh
CIMB Bank memilih sama ada
bank.”

Paparkan “Terima kasih kerana


memilih program ini!”

TAMAT

24
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pengekodan – Python
Selepas membina algoritma, pseudokod dan carta alir, saya telah membina sesuatu program
atur cara untuk sistem pengiraan pinjaman kereta dari bank dengan menggunakan aplikasi Python.
Pengekodan sistem pengiraan pinjaman kereta dari bank saya adalah dibuat dalam bahasa
pengaturcaraan Python.
Apabila sistem dimulakan, sistem akan memaparkan arahan alu-aluan dan pembilang x
telah disetkan kepada 0, serta formula x < 3. Pengguna diminta untuk memasukkan harga kereta
yang ingin dibeli (RM) dan tempoh masa yang mereka akan gunakan untuk pinjaman (tahun).
Jika tahun yang berjaya dimasuki adalah lebih daripada 9 tahun, papar "Sila masukkan
sesuatu nombor kurang daripada atau sama dengan 9," dan menamatkan program. Jika tidak,
teruskan program dan setkan bulan kepada tahun*12.
Seterusnya, gesa pengguna untuk memasuki bank yang mereka ingin pilih antara pilihan
Public Bank, Maybank dan CIMB Bank. Jika bank yang dipilih ialah Public Bank, tetapkan faedah
kepada 3.31%. Manakala jika bank yang dipilih ialah Maybank, tetapkan faedah kepada 3.4%.
Dan jika bank yang dipilih ialah Bank CIMB, tetapkan faedah kepada 2.85%. Manakala jika bank
yang dipilih bukan Public Bank, Maybank atau CIMB Bank, paparkan mesej "Sila masukkan sama
ada Public Bank, Maybank atau CIMB Bank."
Sistem kemudiannya akan mengira nilai faedah dengan set formula yang disetkan, iaitu
"harga*(faedah/100)*tahun". Kemudian, kira keseluruhan pinjaman kereta menggunakan formula
berikut "nilai_faedah + harga". Bayaran ansuran bulanan juga akan dikirakan menggunakan
formula "keseluruhan_pinjaman_kereta_1/bulan" ini.
Selepas nilai faedah, keseluruhan pinjaman kereta dan bayaran ansuran bulanan dikira
menggunakan formula yang diberikan, papar kepada pengguna supaya pengguna dapat
menggunakannya untuk perbandingan mengikut pemahaman mereka sendiri.
Jika ansuran bulanan Public Bank kurang daripada ansuran bulanan Maybank dan CIMB
Bank, papar “Ansuran bulanan Public Bank kurang daripada ansuran Maybank dan ansuran CIMB
Bank, jadi Public Bank adalah pilihan yang lebih baik untuk peminjam.”
Jika ansuran bulanan Maybank kurang daripada ansuran bulanan Public Bank dan CIMB
Bank, papar “Ansuran bulanan Maybank kurang daripada ansuran Public Bank dan CIMB Bank,
jadi Maybank adalah pilihan yang lebih baik untuk peminjam.”
Jika ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public Bank dan
Maybank, papar “Ansuran bulanan CIMB Bank kurang daripada ansuran bulanan Public Bank dan
Maybank, jadi CIMB Bank adalah pilihan yang lebih baik untuk peminjam.”
Jika ansuran bulanan Public Bank sama dengan ansuran bulanan Maybank dan CIMB Bank,
papar “Ansuran bulanan ketiga-tiga bank adalah sama, jadi peminjam boleh memilih sama ada
bank.”
Akhirnya, paparkan “Terima kasih kerana memilih program ini!” dan tamatkan program.

25
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
26
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
27
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
28
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Sampel data
1. Perbandingan dengan menggunakan harga kereta yang berbeza
Input Proses Output
Kod input: Kod proses: Output:

Bank yang dipilih adalah


Semasa pengekodan ini
Public Bank, jadi program
dijalankan, input tersebut pula
diarah untuk setkan
akan dipaparkan:
faedahnya kepada 3.31%.

Input tersebut digunakan untuk


mengetahui harga kereta yang
pengguna hendak membeli.

Dengan menggunakan
formula-formula tersebut,
sistem atur cara telah
mengira nilai faedah, Ini adalah output saya setelah
keseluruhan pinjaman kereta memasukki RM50000,
dan ansuran bulanan. RM40000 dan RM38000
untuk pemboleh ubah harga
Setelah itu, saya memasukki Hanya terdapat satu bank dan 9 tahun untuk masa
harga kereta yang berbeza faedah yang digunakan, iaitu pinjaman bagi bank yang
dengan masa pinjaman yang 3.31% kerana saya hanya sama, iaitu Public Bank.
sama untuk bank yang sama, menggunakan satu bank,
iaitu RM50000, RM40000 dan iaitu Public Bank. Kod Output yang dipapar adalah
RM38000 dengan 9 tahun proses ini pula adalah untuk berbeza kerana harga kereta
untuk Public Bank. memastikan kiraan tersebut yang dimasukkan adalah
dapat dijalankan dengan berbeza manakala masa
lancar dan catatkan pinjaman adalah tetap sama
perbandingan penggunaan sama ada dengan faedah bank
harga kereta yang berbeza yang digunakan.
dengan faktor masa yang
sama dan faedah bank yang Sistem pula menentukan
sama. kereta yang berharga
RM38000 adalah kereta yang
paling sesuai untuk membeli
kerana kereta tersebut
mempunyai harga kereta yang
paling rendah.

29
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
2. Perbandingan dengan menggunakan faedah bank yang berbeza
Input Proses Output
Kod input: Kod proses: Output:

Semasa pengekodan ini


dijalankan, input tersebut pula
akan dipaparkan:
Jika bank yang dipilih
adalah Public Bank,
program diarah untuk setkan
Input pertama digunakan
faedahnya kepada 3.31%.
untuk mengetahui harga kereta
Jika bank yang dipilih
yang pengguna hendak
adalah Maybank, setkan
membeli.
faedah kepada 3.4%. Jika Ini adalah output saya
Input kedua digunakan untuk
bank yang dipiliah adalah mengikuti input. Nilai faedah,
mengetahui beberapa tahun
CIMB Bank, setkan keseluruhan pinjaman kereta
yang pengguna ingin
faedahnya kepada 2.85%. dan ansuran bulanan semua
melakukan pinjaman tersebut.
Jika tidak, pengguna diminta dipaparkan selepas dikirakan.
Input ketiga digunakan untuk
untuk memilih semula.
memberitahu pilihan bank
Output yang dipapar adalah
pengguna.
berbeza kerana faedah bank
yang digunakan adalah
Pengiraan nilai faedah,
berbeza.
keseluruhan pinjaman kereta
dan ansuran bulanan
Selepas pengiraan nilai
memerlukan harga kereta,
faedah, keseluruhan pinjaman
masa pinjaman dan pilihan Kod proses pertama adalah kereta dan ansuran bulanan,
bank pengguna untuk untuk mengira nilai faedah sistem telah menentukan
dijalankan. mengikut faedah yang diberi pilihan bank yang terbaik
berdasarkan pilihan bank. untuk pengguna dan
Saya telah memasukki Tahun adalah masa paparkannya, iaitu:
RM50000 untuk pemboleh pinjaman. "Ansuran bulanan CIMB
ubah harga dan 9 tahun untuk Kod proses kedua Bank, iaitu RM
tahun bagi semua bank yang digunakan untuk mengira 581.7129629629629 kurang
berbeza. keseluruhan pinjaman daripada ansuran Public Bank
setelah nilai faedah dikira. dan Maybank, iaitu RM
Kod proses ketiga adalah 600.8796296296297 dan RM
untuk mengira ansuran 604.6296296296297 jadi
bulanan setelah keseluruhan CIMB Bank adalah pilihan
pinjaman kereta dikira. yang lebih baik untuk
peminjam.”

30
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
3. Perbandingan dengan menggunakan tahun yang berbeza.
Input Proses Output
Kod input: Kod proses: Output:

Bank yang dipilih adalah


Semasa pengekodan ini Public Bank, jadi program
dijalankan, input tersebut pula diarah untuk setkan
akan dipaparkan: faedahnya kepada 3.31%.

Input tersebut digunakan untuk


mengetahui beberapa tahun
yang pengguna ingin
melakukan pinjaman tersebut. Dengan menggunakan
formula-formula tersebut,
sistem atur cara telah Ini adalah output saya setelah
mengira nilai faedah, memasukki 3 tahun, 5 tahun
keseluruhan pinjaman kereta dan 7 tahun untuk pemboleh
dan ansuran bulanan. ubah masa pinjaman dan
RM50000 untuk harga kereta
Hanya terdapat satu bank bagi bank yang sama, iaitu
faedah yang digunakan, iaitu Public Bank.
Setelah itu, saya memasukki 3.31% kerana saya hanya
masa pinjaman yang berbeza menggunakan satu bank,
dengan harga kereta yang Output yang dipapar adalah
iaitu Public Bank. Kod berbeza kerana masa
sama untuk bank yang sama, proses ini pula adalah untuk pinjaman yang dimasukkan
iaitu 3 tahun, 5 tahun dan 7 memastikan kiraan tersebut adalah berbeza manakala
tahun untuk RM50000 serta dapat dijalankan dengan
bank yang sama, iaitu Public harga kereta adalah tetap
lancar dan catatkan sama sama ada dengan faedah
Bank. perbandingan penggunaan bank yang digunakan.
faktor masa yang berbeza
dengan harga kereta yang Sistem pula menentukan
sama dan faedah bank yang peminjam digalakkan
sama. meminjam sepanjang 7 tahun
kerana ansuran bulanan bagi 7
tahun adalah paling rendah.

31
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pengujian dan Penyahpepijatan
Semasa membuat program ini, saya telah mengalami beberapa ralat iaitu Ralat Sintaks
(Syntax Error), Ralat Masa Larian (Runtime Error) dan Ralat Logik (Logical Error). Berikut pun
adalah mesej ralat dan cara program berkelakuan semasa saya melakukan pengujian. Ralat-ralat
tersebut telah ditunjukkan dan dijelaskan di bawah:
a) Ralat Sintaks (Syntax Error):

Ralat ini disebabkan oleh kesilapan dalam penggunan bahasa pengaturcaraan. Ralat ini
pula mempunyai paparan mesej ralat.

b) Ralat Masa Larian (Runtime Error):

Ralat ini menyebabkan atur cara ini terhenti secara tiba-tiba. Perkakasan seperti memori
tidak mencukupi. Pembahagian dengan sifar, penambahan pemboleh ubah yang
berlainan jenis data, tidak mentakrifkan pemboleh ubah, fungsi, modul atau objek
sebelum digunakan, mengakses fail yang tidak wujud. Contohnya, jankitan virus atau
perisian hasad.

c) Ralat Logik (Logical Error):

Ralat Logik pula merupakan ralat yang menghasilkan output yang tidak diingini. Ralat
adalah kesan kesilapan semasa pembinaan algoritma dan penulisan atur cara. Selain itu,
ralat ini tiada memaparkan mesej ralat.

32
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Ralat Sintaks (Syntax Error)
Sebelum pembaikan ralat

Pengekodan:

Output:

Ralat yang terdapat dalam bahagian ini adalah Ralat sintaks (Syntax error).

Ralat Sintaks (Syntax error) akan berlaku kerana di barisan 9 hanya mempunyai simbol “ ) ”
semasa menggunakan print dan tidak mempunyai simbol “ ( ” selepas print. Hal ini telah
menyebabkan berlakunya Ralat Sintaks (Syntax error) dan menyebabkan pengekodan tidak
boleh dijalankan.

Selepas pembaikan ralat

Pengekodan:

Output:

Ralat Sintaks (Syntax Error) di barisan 9 telah diperbaiki setelah menambah simbol “ ( ” di
bahagian tersebut. Pengekodan pula dapat dijalankan dengan lancer setelah ralat tersebut
diperbaiki.

33
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Ralat Masa Larian (Runtime Error)
Sebelum pembaikan ralat

Pengekodan:

Output:

Ralat yang terdapat dalam bahagian ini adalah Ralat Masa Larian (Runtime error). Ralat Masa
Larian (Runtime error) akan berlaku di barisan 17 kerana perkataan ‘bankk’ adalah salah.

Hal ini telah menyebabkan berlakunya Ralat Masa Larian (Runtime error) dan menyebabkan
pengekodan berhenti secara tiba-tiba.

34
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Selepas pembaikan ralat

Pengekodan:

Output:

Pembaikan ralat dilakukan dan Ralat Masa Larian (Runtime error) telah diselesaikan,
perkataan pemboleh ubah “bankk” telah dibetulkan kepada “bank”.

Selepas itu, pengekodan saya pula dapat dijalankan dengan lancar.

35
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Ralat Logik (Logical Error)
Sebelum pembaikan ralat

Pengekodan:

Output:

Ralat yang terjumpa dalam bahagian ini adalah Ralat Logik (Logical error).

Ralat logic (Logical error) akan berlakukan kerana mempunyai kesalahan di barisan ketiga, di
bahagian (harga*(faedah/1000)*tahun). Pengekodan tersebut adalah untuk mengira nilai faedah
untuk peminjam dengan formula (harga*(faedah/1000)*tahun) tetapi formula yang sebenarnya
adalah (harga*(faedah/100)*tahun). Oleh itu, hasilnya telah dikurangkan.

Ini telah menyebabkan berlakunya Ralat logik (Logical error) dan menyebabkan pengekodan
memaparkan output yang tidak diingini.

36
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Selepas pembaikan ralat

Pengekodan:

Output:

Pembaikan Ralat Logik (Logical Error) telah dilaksanakan, formula mengira nilai faedah
(harga*(faedah/1000)*tahun) telah ditukarkan kepada (harga*(faedah/100)*tahun). Outputnya
pula disemakan dan menjadi betul.

Dengan itu, pengekodan saya pula dapat memaparkan output yang betul.

37
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Fasa Dokumentasi
Fasa Dokumentasi merupakan fasa yang saya melakukan dokumentasi berkaitan dengan
proses dan di sebalik tabir program saya. Fasa Dokumentasi saya termasuk dua bahagian, iaitu
Dokumentasi Luaran dan Dokumentasi Dalaman. Dalam Dokumentasi Luaran, saya telah
memasukkan tangkapan skrin dan penjelasan mengenai cara memuat turun versi python 3.7.0 yang
telah saya gunakan untuk projek ini. Manakala dalam Dokumentasi Dalaman, saya telah masukan
nota-nota dalam atur cara python saya.

Dokumentasi Luaran
Dokumentasi luaran saya pula termasuk proses memuat turun dan cara memasang perisian
aplikasi Python 3.7.0, yang merupakan versi Python yang saya gunakan dalam kerja kursus saya.
Langkah 1:
Pertama sekali, sila melayari laman sesawang https://www.python.org. Selepas itu, pilih menu
Downloads. Paparan berikut akan ditunjukkan.
Seterusnya, anda akan mendapat versi yang terbaharu semasa iaitu Python 3.10.7 dipaparkan.

Sila layari laman sesawang ini.

Sila klik pada ‘Downloads’.

Versi Python terbaharu.


Sila memilih ‘All releases’.

38
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 2:
Versi Python yang lebih lama boleh didapati dengan menatal ke bawah dalam bahagian Muat
Turun, bahagian 'Semua keluaran'.
Kemudian, klik pada 'Semua keluaran'. Imej berikut akan ditunjukkan kepada pengguna.

Langkah 3:
Skrol ke bawah dan pilih ‘Python 3.7.0’ kemudian klik pada ‘Muat Turun’. Imej yang berada di
hadapan anda adalah seperti yang ditunjukkan di bawah:

Versi Python 3.7.0.

39
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 4:
Skrol ke bawah dan klik pada pilihan Windows x86 executable installer. Setelah itu, muat turun
pula akan dilaksanakan. Anda dikehendaki menunggu sebentar.

Skrol ke bawah

Klik pada pilihan ini

Muat turun dipaparkan

Langkah 5:
Setelah muat turun, pengguna boleh mula memasang Python 3.7.0. Seterusnya, pengguna
dikehendaki pergi ke folder Downloads anda dan klik pada ikon python-3.7.0.
Paparan berikut pula merupakan paparan setelah ikon python-3.7.0 dipilih:

Gambar 1.1 – Langkah 5 (Install Python).

40
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Gambar 1.2 – Langkah 5 (Install Python).

Langkah 6:
Selepas seketika, sesuatu paparan akan muncul pada skrin anda dan memberitahu pengguna
bahawa pemasangan Python telah berjaya.

41
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 7:
Bagi memudahkan melancarkan aplikasi python, anda haruslah klik pada Start dan cari Python file
(mengikut versi yang anda telah memuat turun).
Setelah itu, pilih IDLE (Python 3.7 64-bit). Anda juga boleh membuat sesuatu jalan pintas bagi
IDLE (Python 3.7 64-bit) muncul di desktop anda.

Cara membuka Python yang telah dimuat turun.


Langkah 1:
Buka IDLE python dan klik ‘File’, ‘Open’ atau CTRL+O

42
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 2:
Pilih ‘File Python’ yang hendak dibuka dan tekan ‘Open’.

Langkah 3:
Imej di bawah menunjukkan skrin yang akan muncul selepas pengguna mengklik pada 'Open'.

43
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 4:
Untuk menjalankan program, pilih 'Run' dalam bar menu di atas. 'Python Shell' 'Check Module'
dan 'Run Module' kemudiannya akan dipaparkan pada skrin. Sila pilih 'Run module'.

Langkah 5:
Sebaik sahaja pengguna mengklik pada 'Run Module' dalam bahagian ‘Run’, tetingkap berikut
akan muncul, memaparkan output program.

44
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Langkah 6:
Masukkan input seperti harga kereta, masa pinjaman dan pilihan bank. Nilai faedah, keseluruhan
pinjamn kereta, dan cadangan bank yang program memberikan pun akan dipaparkan.

45
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Dokumentasi Dalaman

46
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
47
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
48
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Pelaporan
Fasa 1: Analisis Masalah
Masalah besar:
- Membina sesuatu sistem atur cara bagi
mengira pinjaman kereta dari bank.
- Memberitahu peminjam tentang
bayaran ansuran bulanan, faedah bank
dan bayaran keseluruhan pinjaman
Teknik Leraian kereta mereka.
Masalah kecil:
i. Harga kereta
ii. Ansuran bulanan
iii. Faedah yang diberi
iv. Masa pinjaman
v. Pilihan bank
vi. Formula digunakan
vii. Keseluruhan pinjaman kereta

Fasa 2: Reka Bentuk Atur Cara


Persamaan Perbezaan

i. Harga kereta i. Formula i. Harga kereta


digunakan
ii. Ansuran bulanan ii. Masa pinjaman ii. Ansuran bulanan

iii. Faedah diberi iii. Faedah diberi

iv. Masa pinjaman iv. Pilihan bank


Teknik Pengecaman v. Pilihan bank v. Keseluruhan
Corak pinjaman kereta
vi. Formula
digunakan
vii. Keseluruhan
pinjaman kereta

49
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Peniskalaan Masalah yang penting: Masalah yang kurang penting:
a. Harga kereta a. Jenama kereta
b. Faedah yang diberi b. Warna kereta
c. Ansuran bulanan c. Jantina peminjam
d. Keseluruhan pinjaman kereta d. Umur peminjam
e. Pilihan bank
f. Formula yang digunakan

Pengitlakan Formula yang ditulis:


i. Bulan = tahun*12
ii. Interest value = harga*(faedah/100)*tahun)
iii. Keseluruhan pinjaman kereta = interest value + harga
iv. Ansuran bulanan = keseluruhan pinjaman kereta/bulan

Algorima dalam bentuk pseudokod:

50
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
51
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Fasa 3: Pengekodan
1. Masalah besar :
- Membina sesuatu sistem atur cara bagi mengira pinjaman kereta dari bank.
- Memberitahu peminjam tentang bayaran ansuran bulanan, faedah bank dan
bayaran keseluruhan pinjaman kereta mereka.
2. Masalah-masalah kecil :
Teknik - Harga kereta
Leraian - Ansuran bulanan
- Faedah yang diberi
- Masa pinjaman
- Pilihan bank
- Formula digunakan
- Keseluruhan pinjaman kereta

Corak-corak yang dapat dianalisiskan di tiap-tiap bahagian kecil adalah


penggunaan jenis data str dan int serta float.

i) Pengiystiharan Pemboleh ubah untuk menyimpan nilai “harga kereta”


pemboleh ubah “masa pinjaman” dan “pilihan bank”.

ii) Input Pengguna memasukkan satu nilai numerik


untuk harga kereta, satu nilai numerik untuk masa
Teknik pinjaman, dan satu nilai numerik untuk pilihan bank.
Pengeca
man iii) Proses - Kirakan (Bulan = tahun*12)
Corak - Kirakan (Interest value = harga*(faedah/100)*tahun)
- Kirakan (Keseluruhan pinjaman kereta = interest value
+ harga)
- Kirakan (Ansuran bulanan = keseluruhan pinjaman
kereta/bulan)

iv) Output Paparkan nilai faedah


Paparkan keseluruhan pinjaman kereta
Paparkan ansuran bulanan
Penentuan aspek-aspek penting terdiri daripada:
(i) Pengiystiharan Pemboleh ubah untuk menyimpan nilai:
pemboleh ubah
Teknik Harga Interest value
Peniskal Tahun Keseluruhan pinjaman kereta
aan Bank Ansuran bulanan

Pemboleh ubah diisytiharkan sebagai float, str dan int.

52
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
(ii) Input - harga=int(input("\nSila masukkan harga kereta yang
anda hendak beli: RM"))
- tahun=int(input("Sila masukkan beberapa tahun anda
ingin meminjam dari bank: "))
- bank=str(input("Sila masukkan bank yang anda akan
lakukan pinjaman: "))

(iii) Proses - interest_value = harga*(faedah/100)*tahun


- keseluruhan_pinjaman_kereta=interest_value + harga
- ansuran_bulanan=keseluruhan_pinjaman_kereta/bulan

(iv) Output Kod arahan memaparkan nilai faedah, keseluruhan


pinjaman kereta dan ansuran bulanan:

Fasa 4: Pengujian dan Penyahpepijatan


Teknik a. Masalah besar
Leraian Mengenal pasti dan membaiki ralat pada keseluruhan atur cara
b. Bahagian-bahagian kecil
(i) Menguji pengisytiharan pemboleh ubah dan pemalar
(ii) Menguji kod input
(iii) Menguji kod proses
(iv) Menguji kod output

Teknik i. Menguji Berdasarkan mesej ralat dan cara atur cara bertindak semasa
Pengecaman pengisytiharan pengujian, jenis-jenis ralat dapat dikenal pasti:
Corak pemboleh
ubah • Ralat sintaks (Syntax Error)
ii. Menguji
kod input
iii. Menguji
kod proses
iv. Menguji
kod output

53
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penyahpepijatan:

• Ralat masa larian (Runtime Error)

54
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penyapepijatan:

• Ralat logik (Logical Error)

55
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penyahpepijatan:

Teknik Penentuan aspek-aspek penting terdiri daripada:


Peniskalaan (i) Menguji Semua pemboleh ubah telah diisytiharkan
pengisytiharan dengan betul dari segi:
pemboleh ubah dan • Jenis data
pemalar • Kesesuaian nama dan nama dieja dengan betul
• Diberikan nilai permulaan (initialised)

(ii) Menguji kod Pastikan pemboleh ubah panjang dan lebar


arahan input digunakan untuk menyimpan nilai yang
dimasukkan oleh pengguna

(iii) Menguji kod • Menggunakan formula betul


arahan proses • Logik/susunan adalah betul

(iv) Menguji kod • Output yang dipaparkan adalah tepat dan betul
arahan output • Format output adalah seperti yang dikehendaki

Teknik Pengitlakan Menghasilkan satu senarai semak yang dapat


digunakan semasa pengujian dan
penyahpepijatan sesuatu atur cara.

56
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Fasa 5: Dokumentasi
Teknik a. Masalah Menyediakan dokumentasi
Leraian besar
b. Bahagian- (i) Dokumentasi dalaman
bahagian kecil (ii) Dokumentasi luaran
• Dokumen pustaka
• Panduan pengguna

Teknik a. Dokumentasi Maklumat penting tentang atur cara merupakan corak yang
Pengecama dalaman telah dicamkan. Komen tentang tujuan dan fungsi dilakukan
n Corak oleh setiap
bahagian/barisan kod arahan.
b. Dokumentasi Maklumat teknikal tentang atur cara untuk tujuan rujukan,
luaran penyelenggaraan
(Dokumen dan penambahbaikan.
Pustaka)
c. Dokumentasi Maklumat tentang cara menggunakan atau melaksanakan
luaran arahan
(Panduan
Pengguna)
Teknik Penentuan aspek-aspek penting terdiri daripada:
Peniskalaan a. Dokumentasi Penulisan komen untuk menerangkan fungsi setiap bahagian
dalaman atau sesuatu baris kod arahan

b. Dokumentasi Maklumat yang diperlukan oleh seorang pengatur cara:


luaran
(Dokumen • 10/10/2022
Pustaka) • Tye En Yee
• Tujuan: membuat program mengira pinjaman kereta dari
banks dan memberitahu ansuran bulanan, faedah dan jumlah
keseluruhan pinjaman
• Windows 11
• Laptop
• Python 3.7.0 dan keatasnya

57
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
• Algoritma

58
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
• Pseudokod:

59
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
• Carta Alir:

60
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
61
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
62
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
• Kod arahan (source code)

63
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
(c)Dokumentas Maklumat yang diperlukan oleh seorang pengguna:
i luaran • Tye En Yee
(Panduan • Tujuan: Membuat program mengira pinjaman kereta dair
Pengguna) banks dan memberitahu ansuran bulanan, nilai faedah dan
jumlah keseluruhan pinjaman kereta.
• Windows 11, laptop, Python 3.7.0

• Cara penggunaan

64
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
65
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
66
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
67
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
68
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Teknik Menghasilkan dokumentasi dalaman dan dokumentasi luaran
Pengitlakan berdasarkan aspek-aspek penting yang dikenal pasti.

69
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penghasilan Produk

Bil. Tugasan Tarikh(mula) Tarikh(tamat) Tempoh Catatan


1 Mengumpul 27/8/2022 27/8/2022 1 Tidak melebihi jangkaan
Maklumat
2 Kulit Hadapan 27/8/2022 27/8/2022 1 Tidak melebihi jangkaan
3 Pendahuluan 27/8/2022 28/8/2022 2 Tidak melebihi jangkaan
4 Penghargaan 28/8/2022 29/8/2022 2 Tidak melebihi jangkaan
5 Pengenalan 1/9/2022 3/9/2022 3 Tidak melebihi jangkaan
6 Jadual Kerja 3/9/2022 4/9/2022 2 Tidak melebihi jangkaan
7 Carta Gantt 4/9/2022 4/9/2022 2 Tidak melebihi jangkaan
8 Analisis Masalah 5/9/2022 14/9/2022 10 Tidak melebihi jangkaan
a. Pernyataan 5/9/2022 8/9/2022 4 Tidak melebihi jangkaan
masalah
b. Kenalpasti 9/9/2022 14/9/2022 6 Tidak melebihi jangkaan
masalah
9 Reka Bentuk 15/9/2022 25/9/2022 11 Keputusan 1 minggu
Atur Cara sebelum dan 1 minggu
lepas mengikut jangkaan
a. Algoritma, Carta 15/9/2022 25/9/2022 11 Keputusan 1 minggu
Alir, Pseudokod sebelum jangkaan
10 Pengekodan 27/9/2022 8/10/2022 12 Tidak melebihi jangkaan
a. Python, Sampel 27/9/2022 8/10/2022 12 Tidak melebihi jangkaan
data
11 Pengujian dan 8/10/2022 8/10/2022 2 Keputusan 1 minggu
penyahpepijatan sebelum jangkaan
12 Dokumentasi 9/10/2022 10/10/2022 2 Keputusan 1 minggu
seleplas jangkaan
a. Dokumentasi 9/10/2022 10/10/2022 2 Keputusan 1 minggu
Luaran, lewat jangkaan
Dokumentasi
Dalaman
13 Pelaporan 10/10/2022 10/10/2022 1 Tidak melebihi jangkaan
14 Penghasilan 10/10/2022 11/10/2022 2 Tidak melebihi jangkaan
Produk
14 Penambahbaikan 11/10/2022 11/10/2022 1 Tidak melebihi jangkaan
15 Kesimpulan 11/10/2022 11/10/2022 1 Keputusan 1 minggu
lewat jangkaan

70
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penambahbaikan Atur Cara

71
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
72
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
73
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penyenarian penambahbaikan
Penyenaraian yang telah disenaraikan di bawah menunjukkan beberapa masalah dalam atur cara
saya. Beberapa masalah dalam program saya iaitu:
a. Saya tidak memasukkan bahawa dalam program ini, anda dibenarkan untuk memasukkan
keseluruhan harga kereta.
b. Saya tidak menentukan dalam program bahawa pengguna hanya boleh memasukkan 3 bank,
yang mungkin menyebabkan pengguna mengalami kesulitan.
c. Output ansuran bulanan yang dipaparkan daripada atur cara saya mempunyai banyak
perpuluhan, yang mungkin akan menyusahkan pengguna.
Penambahbaikan Algoritma
a. Penambahbaikan telah dilakukan pada arahan kedua untuk memaparkan bahawa pengguna
dibenarkan untuk memasukkan keseluruhan pinjaman kereta.

Paparkan bahawa pengguna


dibenarkan untuk memasukkan
keseluruhan pinjaman kereta.

74
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
b. Penambahbaikan telah dilakukan pada arahan kelapan untuk memaparkan bahawa
pengguna boleh memasuki 3 bank iaitu Public Bank, Maybank dan CIMB Bank.

Paparkan pengguna boleh memasuki 3 bank iaitu


Public Bank, Maybank dan CIMB Bank

75
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penambahbaikan Pseudokod
a. Penambahbaikan telah dilakukan pada arahan kedua untuk memaparkan bahawa pengguna
dibenarkan untuk memasukkan keseluruhan pinjaman kereta.
b. Penambahbaikan telah dilakukan pada arahan kelapan untuk memaparkan bahawa
pengguna boleh memasuki 3 bank iaitu Public Bank, Maybank dan CIMB Bank.

Paparkan bahawa pengguna


dibenarkan untuk memasukkan
keseluruhan pinjaman kereta.

Paparkan pengguna boleh memasuki 3 bank iaitu


Public Bank, Maybank dan CIMB Bank

76
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Penambahbaikan Carta Alir
a. Penambahbaikan telah dilakukan pada arahan kedua untuk memaparkan bahawa pengguna
dibenarkan untuk memasukkan keseluruhan pinjaman kereta.

Paparkan bahawa pengguna


dibenarkan untuk masukkan
keseluruhan pinjaman kereta.

77
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
b. Penambahbaikan telah dilakukan pada arahan kelapan untuk memaparkan bahawa
pengguna boleh memasuki 3 bank iaitu Public Bank, Maybank dan CIMB Bank.

Paparkan pengguna boleh


memasuki 3 bank iaitu Public
Bank, Maybank dan CIMB Bank

Penambahbaikan Python
a. Penambahbaikan telah dilakukan pada arahan kedua untuk memaparkan bahawa
pengguna dibenarkan untuk memasukkan keseluruhan pinjaman kereta.

Paparkan bahawa pengguna


dibenarkan untuk masukkan
keseluruhan pinjaman kereta.

b. Penambahbaikan telah dilakukan pada arahan kelapan untuk memaparkan bahawa


pengguna boleh memasuki 3 bank iaitu Public Bank, Maybank dan CIMB Bank.

Paparkan pengguna boleh


memasuki 3 bank iaitu Public
Bank, Maybank dan CIMB Bank 78
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
c. Penambahbaikan telah dilakukan pada semua arahan untuk memaparkan nilai faedah,
keseluruhan pinjaman kereta dan bayaran ansuran supaya tidak mempunyai begitu banyak
pepuluhan yang mungkin akan menyusahkan peminjam.

Fungsi str telah ditukarkan


kepada fungsi round

79
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Kesimpulan
Saya, Tye En Yee dari kelas 2AK2 telah berjaya bersiapsedia kerja kursus ASK mengira
pinjaman kereta dari bank yang diberikan oleh guru saya, Cikgu Tan Soo Kiaw. Semasa
melakukan kerja kursus tersebut, saya telah mempelajari tentang empat Teknik Komputasional,
yang termasuk teknik leraian, teknik peniskalaan, teknik pengecaman corak dan teknik pengitlakan.
Saya telah belajar tentang cara menggunakan teknik-teknik komputasional tersebut untuk
menyelesaikan masalah kompleks yang berkaitan dengan komputer. Seterusnya, saya juga boleh
menyelesaikan masalah secara bersendirian melalui cara mengenalpasti masalah dan mentafsirkan
apa kaedah yang terbaik untuk digunakan dalam situasi tersebut.
Selain itu, saya telah menggunakan algoritma, pseudokod dan carta alir untuk
menghasilkan sesuatu atur cara berdasarkan hasil pemikiran komputasional yang saya telah
menggunakan. Semasa itu, saya juga berpeluang mempelajari untuk memperbaiki kesalahan
algoritma dalam penyelesaian masalah yang dirancang menggunakan pemirkian logik.
Di samping itu, saya telah menghasilkan dokumentasi dan produk atur cara saya dalam
bentuk pelbagai jenis media digital secara kreatif. Semasa itu, saya juga boleh menyusun,
menganalisis, dan mempersembah data atau idea secara logik dan sistematik. Akhirnya, saya
mendapat pengalaman yang bermanfaat semasa menjalankan projek ASK ini yang diberikan oleh
cikgu saya.
Saya berasa amat berpuas hati kerana dapat mempelajari tentang algoritma, pseudokod,
carta alir dan python. Saya juga berpeluang untuk belajar tentang Carta Gantt, input, output proses,
dan sebagainya. Saya berasa amat belas kasihan kepada Cikgu Tan Soo Kiaw kerana memberi
peluang kepada saya untuk menjalani kerja kursus ini. Saya juga berasa bersyukur kerana dapat
menjalankan projek ASK ini dengan lancar dengan bimbingan Cikgu Tan Soo Kiaw dan semua
rakan-rakan saya serta pembantuan ahli keluarga saya.

Sekian, terima kasih.

80
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Lampiran
1. Buku teks
Samudin bin Kassan, Looi Kam Fatt, Tham Yew Meng (2016). Buku teks Asas Sains Komputer
Tingkatan 1: Kuala Lumpur: Percetakan Rima Sdn. Bhd.

Phang Sau Fong, Looi Kam Fatt, Rohaizan Bin Abd Jalil. Buku Teks Asas Sains Komputer
Tingkatan 2: Kuala Lumpur: Percetakan Rina Sdn. Bhd. (2017)

Wan Zaleha binti Wan Jusoh, Mathan a/l Balaraman, Looi Kam Fatt dan Yap Thin Peng, Pan
Asia Publications Sdn. Bhd. 2018

81
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
2. Internet
https://www.calculator.net/auto-loan-calculator.html

https://ringgitplus.com/en/car-loan/

82
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
https://www.imoney.my/car-
loan#:~:text=Interest%20Rate%203.18%20%25,p.a.%20Public%20Bank%20Vehicle%20Financ
ing

Orang Sumber
Nama: Tye Lee Keong
Umur: 48
Beliau telah membantu saya dengan banyak dalam projek ini.
Beliau memberikan bimbingan dan bantuan serta cadangan tentang pengekodan saya
kerana beliau mempunyai pengalaman dalam pengaturcaraan dengan menggunakan python.
Beliau juga memahami konsep pinjaman kereta dan memberi saya cadangan dan membimbing
saya melalui projek saya.

83
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2
Nama: Desmond Cheong Yong Hong
Umur: 23
Beliau telah membantu saya dengan banyak dalam projek ini.
Beliau mempunyai latar belakang program komputer dan banyak menghulurkan bantuan
dalam proses saya melakukan kerja kursus Asas Sains Komputer ini yang diberikan kepada saya.
Borang Temu Bual
Nama: TYE LEE KEONG
Umur: 48
Pekerjaan: GURU TUISYEN INGGERIS

Soalan-soalan:
1. Bagaimanakah harga kereta mempengaruhi ansuran bulanan?
Harga kereta yang lebih murah akan menghasilkan ansuran bulanan yang lebih rendah,
oleh itu, menjadikan kereta yang termurah pilihan kereta yang terbaik untuk peminjam.

2. Bagaimanakah masa pinjaman mempengaruhi ansuran bulanan?


Masa pinjaman yang lebih panjang akan menghasilkan ansuran bulanan yang lebih
rendah, oleh itu, menjadikan masa pinjaman yang terpanjang masa yang terbaik.

3. Bagaimanakah nilai faedah mempengaruhi ansuran bulanan?


Nilai faedah yang lebih rendah akan menghasilkan ansuran bulanan yang lebih rendah,
oleh itu, menjadikan bank yang memberi nilai faedah yang terendah pilihan bank terbaik.

4. Bagaimanakan menukarnya supaya nilai faedah saya, keseluruhan pinjaman kereta dan
ansuran bulanan tidak mempunyai banyak perpuluhan?
Fungsi ‘round()’ dapat digunakan untuk mengurangkan bilangan perpuluhan.

5. Bagaimana berhentikan atur cara secara tiba-tiba selepas sesuatu langkah tertentu tanpa
menggangukan selebihnya atur cara?
Fungsi ‘quit()’ dapat digunakan untuk berhentikan atur cara tanpa menggurau selebihnya
atur cara apabila berjumpai sesuatu langkah yang tertentu.

84
Kerja Kursus Asas Sains Komputer 2022 Tingakatan 2 – Tye En Yee, 2AK2

Anda mungkin juga menyukai