➢ Cara-cara untuk menulis procedure dalam python adalah seperti berikut:
1. Dimulai dengan kata kunci def, kemudian diikuti dengan nama_procedure
2. Tetapkan Parameter (pemboleh ubah) jika ada, jika tiada biarkan ( ) kosong dan
diakhiri dengan tanda titik bertindih
3. Inden badan procedure ( set arahan yang akan dilaksanakan). Built-in function ‘print’
digunakan dalam melaksanakan set arahan
➢ Sintaks untuk menulis procedure adalah sama dengan user-defined function, namun bezanya
hanya procedure tidak memulangkan sebarang nilai (output) kembali kepada pengaturcara atau
pernyataan kod yang memanggilnya.
def nama_procedure (parameter) :
print badan procedure
Sintaks Keterangan
def Kata kunci untuk mentakrifkan function
nama_procedure nama sesuatu function harus melambangkan tugas khas yang akan
dilakukan
parameter Pemboleh ubah untuk menerima nilai (argumen) yang dihantar semasa
function dipanggil dan perlu dimasukkan dalam tanda kurungan ( )
badan procedure dan perlu diakhiri dengan tanda titik bertindih
Terdiri daripada set arahan (instructions) bagi tugasnya dan dimulakan
print sebaris selepas nama_procedure dan perlu inden dari jidar kiri
: built-in function yang digunakan dalam melaksanakan set arahan
Perlu diletakkan selepas nama_procedure dan parameter
145
Fokus@MyKualeASKT3
TUTORIAL
Arahan: Tuliskan Pernyataan Function dan Procedure berdasarkan situasi diberi.
1. Tuliskan satu pernyataan function untuk mengumpul maklumat pengguna – nama,
jantina dan umur.
2. Tuliskan satu pernyataan function untuk mengira isipadu silinder.
3. Tuliskan satu pernytaaan procedure untuk menu pilihan sebuah restoran.
(5 jenis menu)
146
Fokus@MyKualeASKT3
BAB 4 STRUKTUR KOD ARAHAN MODUL PdPr 4.2.4
Arahan Am: Anda diberikan 2 modul. Setiap modul akan dilaksanakan dalam waktu
pembelajaran Asas Sains Komputer seperti dalam jadual waktu kelas anda.
Arahan: Modul ini adalah untuk tempoh masa 1 jam
Mata pelajaran ASK Sasaran Tingkatan 3…………..
Tarikh Masa
Tajuk 4.2.4 Menulis Atur Cara yang Melibatkan Function dan Procedure
Objektif pembelajaran Pada akhir pembelajaran anda akan dapat:
• Menghasilkan atur cara yang melibatkan function dan
procedure
Tempoh masa 30 minit PdP dan 30 minit tutorial
Nota Jika ada persoalan/pertanyaan, boleh hubungi saya di WhatsApp.
Aktiviti Pembelajaran 1. Rujuk nota buku teks muka surat 182-188
2. Fahami nota di bawah dalam tempoh 30 minit.
Latihan 1. Sila jawab soalan tutorial dalam tempoh 30 minit
Pentaksiran Anda akan dinilai berdasarkan tugasan yang diberikan.
TP3: Membina satu atur cara yang mengandungi penyataan function
dan penyataan procedure untuk menyelesaikan masalah.
147
Fokus@MyKualeASKT3
PEMBELAJARAN
1. Penggunan function dan procedure dalam menulis kod untuk satu atur cara adalah amat
penting.
2. Antara kepentingan penggunaan function dan procedure adalah seperti berikut:
➢ Atur cara kelihatan lebih teratur , kemas, bermodular dan lebih mudah difahami.
➢ Dapat digunakan secara terus atau berulang kali tanpa menulis kodnya.
➢ Boleh diguna pakai dalam atur cara lain sekiranya tugas yang sama diperlukan.
➢ Mengurang kemungkinan berlakunya ralat.
➢ Menjimatkan masa.
➢ Boleh dikongsikan.
➢ Memudahkan proses nyahpepijat.
3. Proses menulis atur cara yang melibatkan function dan procedure ini melibatkan fasa-fasa
dalam pembangunan atur cara seperti:
➢ Analisis Masalah
➢ Reka Bentuk Atur Cara
➢ Pengekodan
➢ Pengujian dan Penyahpepijatan
➢ Dokumentasi
4. Format penulisan atur cara.
Bil. Fasa-Fasa Penerangan
Pembangunan Atur
Cara ✓ Mengenalpasti masalah
✓ Mengenalpasti input, proses dan output
1. Analisis Masalah
✓ Contohnya,
148
Fokus@MyKualeASKT3
2 Reka bentuk atur cara ✓ Senaraikan langkah-langkah utama
✓ Tentukan tugas atau langkah yang sesuai ditulis sebagai function
atau procedure.
✓ Bangunkan function dan procedure mengikut fasa-fasa
pembangunan atur cara.
✓ Tulis senarai tugas dan langkah dalam bentuk pseudokod atau
carta alir. Pseudokod atau carta alir akan menjadi algoritma bagi
atur cara utama.
✓ Memurnikan pseudokod atur cara utama (main program)
✓ Menyemak pseudokod dan/atau carta alir dengan menggunakan
teknik semakan meja atau teknik melangkah lalu
✓ Membetulkan ralat jika ada
✓ Contohnya,
3. Pengekodan ✓ Mengenal pasti penulisan sintaks-sintaks bagi function, procedure,
input, proses dan output
✓ Mengenalpasti jenis data input yang akan digunakan.
✓ Pastikan kod-kod function dan procedure diletakkan dibahagian atas
atur cara sebelum kod-kod atur cara utama.
✓ Contohnya
149
Fokus@MyKualeASKT3
4. Mengesan dan ✓ Tekan Alt-X untuk menyemak sintaks kod-kod arahan.
menyahpepijat ralat
✓ Laksanakan atur cara dengan menggunakan satu set data ujian
yang sesuai
✓ Betulkan sebarang ralat logik dan ralat masa larian.
150
Fokus@MyKualeASKT3
TUTORIAL
Bina atur cara yang boleh mengira bayaran bil elektrik mengikut kategori tarif di bawah:
Kategori Tarif Kadar
(per kWh/sen)
200 kWh pertama (1-200 kWh) sebulan
100 kWh berikutnya (201-300 kWh) sebulan 0.218
300 kWh berikutnya (301-600 kWh) sebulan 0.334
300 kWh berikutnya (601-900 kWh) sebulan 0.516
Setiap kWh berikutnya (901 kWh dan ke atas) sebulan 0.546
Kadar minimum RM 3.00 sebulan 0.571
-
Bermula 1 Januari 2018
Pseudokod yang dimurnikan
1. Mula
2. Setkan unit_elektrik = panggil kira
3. Panggil kategori
151
Fokus@MyKualeASKT3
Atur cara :
152
Fokus@MyKualeASKT3
BAB 4 STRUKTUR KOD ARAHAN MODUL PdPr 4.2.5
Arahan Am: Anda diberikan 2 modul. Setiap modul akan dilaksanakan dalam waktu
pembelajaran Asas Sains Komputer seperti dalam jadual waktu kelas anda.
Arahan: Modul ini adalah untuk tempoh masa 1 jam
Mata pelajaran ASK Sasaran Tingkatan 3…………..
Tarikh Masa
Tajuk 4.2.5 Menguji Atur Cara dan Membaiki Ralat
Objektif pembelajaran Pada akhir pembelajaran anda akan dapat:
➢ Menguji atur cara dan membaiki ralat pada atur cara yang
dihasilkan
Tempoh masa 30 minit PdP dan 30 minit tutorial
Nota Jika ada persoalan/pertanyaan, boleh hubungi saya di WhatsApp.
Aktiviti Pembelajaran 1. Rujuk nota buku teks muka surat 189-199
2. Fahami nota di bawah dalam tempoh 30 minit.
Latihan 1. Sila jawab soalan tutorial dalam tempoh 30 minit
Pentaksiran Anda akan dinilai berdasarkan tugasan yang diberikan.
TP4: Mengesan ralat dalam atur cara.
TP5: Membaiki ralat dalam atur cara.
153
Fokus@MyKualeASKT3
PEMBELAJARAN
1. Ralat pengaturcaraan dinamakan sebagai pepijat (bugs) dan proses menjejaki ralat ini
dikenali sebagai nyahpepijat (debugging).
2. Ralat dalam pengaturcaraan dibahagi kepada tiga iaitu:
➢ Ralat sintaks (syntax error)
➢ Ralat masa larian (runtime error)
➢ Ralat logik (logic error)
3. Ralat Sintaks wujud disebabkan oleh kod arahan tidak menepati laras bahasa pengaturcaraan
seperti tatabahasa, hukum dan peraturan.
4. Ralat masa larian ialah ralat yang boleh menyebabkan suatu atur cara yang dilaksanakan itu
berhenti secara tiba-tiba apabila nilai tertentu digunakan sebagai input.
5. Ralat logik ialah ralat yang menyebabkan atur cara yang dilaksanakan itu menghasilkan
output yang tidak tepat.
6. Langkah-langkah dalam menyemak kod arahan dan membaiki ralat
154
Fokus@MyKualeASKT3
a) Pengujian kod function
b) Baiki ralat yang dijumpai
c) Uji atur cara utama
d) Uji pernyataan yang memanggil function
TUTORIAL
Perhatikan Jadual 1 dan jadual 2, kemudian jawab soalan-soalan berikut.
1. Kenal pasti jenis ralat yang dikesan.
___________________________________________________________________
___________________________________________________________________
155
Fokus@MyKualeASKT3
2. Baiki ralat yang dikesan supaya output yang diperoleh adalah serupa dengan contoh
output yang ditunjukkan.
156
Fokus@MyKualeASKT3
BAB 4 STRUKTUR KOD ARAHAN MODUL PdPr 4.2.6
Arahan Am: Anda diberikan 2 modul. Setiap modul akan dilaksanakan dalam waktu
pembelajaran Asas Sains Komputer seperti dalam jadual waktu kelas anda.
Arahan: Modul ini adalah untuk tempoh masa 1 jam
Mata pelajaran ASK Sasaran Tingkatan 3…………..
Tarikh Masa
Tajuk 4.2.6 Menghasilkan Atur Cara yang Melibatkan Gabungan Struktur
Kod Arahan bagi Menyelesaikan Masalah
Objektif pembelajaran Pada akhir pembelajaran anda akan dapat:
➢ Menghasilkan atur cara yang melibatkan gabungan struktur kod
arahan bagi menyelesaikan masalah dalam kehidupan seharian.
Tempoh masa 30 minit PdP dan 30 minit tutorial
Nota Jika ada persoalan/pertanyaan, boleh hubungi saya di WhatsApp.
Aktiviti Pembelajaran 1. Rujuk nota buku teks muka surat 200-206
2. Fahami nota di bawah dalam tempoh 30 minit.
Latihan 1. Sila jawab soalan tutorial dalam tempoh 30 minit
Pentaksiran Anda akan dinilai berdasarkan tugasan yang diberikan.
TP6: Mencipta atur cara melibatkan gabungan struktur kod arahan
untuk menyelesaikan masalah berdasarkan situasi secara
sistematik.
157
Fokus@MyKualeASKT3
PEMBELAJARAN
1. Bagi membangunkan atur cara, ia melibatkan fasa-fasa dalam pembangunan atur cara.
Bil. Fasa-Fasa Penerangan
Pembangunan Atur
Cara ✓ Menyatakan masalah
✓ Menentukan data input
1. Analisis Masalah ✓ Menentukan output yang dikehendaki
✓ Dalam fasa ini, corak dan prinsip yang menghasilkan corak ini
2 Mereka bentuk function
atau procedure perlu dikenalpasti
✓ Penyediaan algoritma yang bersesuaian
o Senaraikan langkah-langkah utama
o Tentukan langkah-langkah yang sesuai ditulis sebagai
function dan procedure lain
o Takrifkan function dan procedure yang dikehendaki
o Algoritma yang dihasilkan akan diterjemahkan dalam
bentuk pseudokod dan carta air
o Lakukan semakan kualiti. Betulkan sebarang ralat yang
didapati
Contohnya:
158
Fokus@MyKualeASKT3
3. Pengekodan ✓ Import modul-modul (fail-fail) yang mengandungi fungsi-fungsi
pustaka (library function) yang perlu digunakan.
✓ Masukkan fungsi-fungsi takrifan pengguna (user-defined
functions) lain yang akan dipanggil oleh function atau procedure
ini.
✓ Kodkan function atau procedure
Function Procedure Kod atur cara
inputPengguna() kiraPeratus() utama
✓ Contohnya :
4. Mengesan dan ✓ Selepas atur cara lengkap siap dikodkan. Kod perlu diuji semula.
menyahpepijat ralat
✓ Tekan Alt-X untuk menyemak sintaks kod-kod arahan dalam
function. Betulkan ralat sintaks yang didapati.
✓ Uji lari function:
o Tulis kod arahan yang sesuai untuk memanggil function.
o Gunakan data ujian yang sesuai jika perlu
o Betulkan sebarang ralat logik dam ralat masa larian.
159
Fokus@MyKualeASKT3
TUTORIAL
Berikut menunjukkan satu pernyataan masalah. Anda dikehendaki mengaplikasikan fasa-fasa
pembinaan atur cara serta penggunaan function dan procedure untuk menyelesaikan masalah ini.
Pak Cik Sairin seorang pemilik kedai runcit di Kampung Paris, Kinabatangan. Selama ini, urusan
pembayaran di kedai runcitnya diurus dan dicatat secara manual. Anda ingin membantu Pak Cik Sairin
dengan membina satu atur cara supaya urusan pembayaran di kedai runcitnya lebih mudah. Atur cara
yang dibina perlu mempunyai beberapa function dan berguna. Berikut menunjukkan paparan output
yang anda perlu hasilkan:
Kedai Runcit Pakcik Sairin
Teruskan atau Masukkan T untuk mendapatkan JUMLAH:
Masukkan amaun: 7.7
Teruskan atau Masukkan T untuk mendapatkan JUMLAH:
Masukkan amaun: 8.9
Teruskan atau Masukkan T untuk mendapatkan JUMLAH:
Masukkan amaun: t
Jumlah belian: RM 16.60
Masukkan amaun diterima: RM 50
***********************************************************
Terima (RM): 50.00
Jumlah Belian (RM): 16.60
Baki (RM): 33.40
Pulangkan......
***********************************************************
RM20: 1
RM10: 1
RM1: 3
B2e0rsdeans:ark2an petikan yang ditunjukkan di atas, ikuti langkah-langkah berikut untuk
m*e*n*y*e*l*e*s*a*ik**a*n*m**a*s*a*la*h*.***************************************
1. Kaji masalah dan tuliskan penyelesaian terhadap masalah tersebut di atas kertas.
2. Murid-murid dikehendaki menghasilkan atur cara dengan menggunakan bahasa
pengaturcaraan Python
160
Fokus@MyKualeASKT3
161
Fokus@MyKualeASKT3