|
|
|
- Dalam fasa analisis masalah, masalah perlu dileraikan kepada sub-masalah (pecahan yang lebih kecil)
- Dalam fasa reka bentuk, pengguna harus menyediakan algoritma untuk setiap sub-masalah tersebut
- Dalam fasa pengekodan, pengguna akan menterjemahkan algoritma bagi tugas utama kepada atur cara utama dan algoritma setiap tugas kecil diterjemahkan kepada subatur cara yang dipanggil function atau procedure
|
|
4.2.1 Menerangkan fungsi struktur berikut dalam atur cara: (i) function & (ii) procedure
- Function dan procedure adalah sub program kecil yang berada dalam program utama
- Function dan procedure digunakan untuk menyelesaikan masalah khusus dengan paramater yang diberikan
- Parameter bermaksud pembolehubah yang digunakan oleh function mahupun procedure
- Function sesuai digunakan bagi subtugas yang perlu memulangkan satu nilai selepas tugas itu diselesaikan
- Function sesuai digunakan dalam membuat tugasan yang sama terutamanya pengiraan yang sama
- Pengguna tidak perlu mengulangi taip aturcara yang sama
- Procedure sesuai digunakan dalam situasi di mana satu tugas perlu dilaksanakan berulang kali apabila ia diperlukan tanpa pemulangan nilai
- Procedure juga merupakan sub tugas dalam sesuatu aturcara yang membuat tugasan yang sama, tetapi ia tidak perlu memulangkan nilai setelah melaksanakan tugas
- Sub aturcara function dan procedure boleh digunakan untuk melaksanakan tugas yang sama dan berulang-ulang
- Kelebihan yang ada pada function atau procedure adalah kod aturcara akan nampak lebih kemas, mudah diselenggara dan mudah mengesan ralat yang wujud
- Function dan procedure mempunyai persamaan dan perbezaan yang jelas dari segi takrifan dan kegunaan
- Persamaan dan perbezaan antara function dan procedure adalah seperti berikut:
Function |
Procedure |
Persamaan |
Aturcara boleh digunakan secara berulang-ulang dalam program yang sama atau lain |
Ia membantu untuk memecahkan tugas yang rumit kepada sub aturcara yang lebih kecil |
Aturcara juga akan mengembalikan kawalan |
Ia akan memudahkan pengguna mengecam ralat dalam aturcara dan dapat membaikinya dengan mudah dan segera |
Ia membantu untuk kurangkan kod aturcara yang sama dan berulang-ulang |
Perbezaan |
Data akan dikembalikan |
Data tidak akan dikembalikan |
Data yang dikembalikan adalah int, double, char, String, Array |
Data yang dikembalikan adalah void |
Kenyataan aturcara akan berakhir dengan return dan jenis data yang dikembalikan |
Kenyataan aturcara tidak berakhir dengan return |
Perlu menerima nilai input |
Tidak semestinya menerima input |
Aturcara dicipta oleh pengaturcara dan juga yang tersedia dari aturcara |
Aturcara dihasilkan oleh pengaturcara |
|
|
|
4.2.2 Memberi contoh penggunaan penyataan function: (i) dalaman (built-in) & (ii) dihasilkan sendiri (user-defined)
(i) Fungsi dalaman (built-in)
- Built-in function merupakan fungsi yang sedia tersimpan dalam library bahasa pengaturcaraan
- Kod sumber untuk setiap built-in function tidak boleh dilihat oleh pengguna
- Setiap built-in function mempunyai nama deskriptif yang mencerminkan tugas built-in function berkenaan
- Dalam pengaturcaraan Python, fungsi input dan fungsi output merupakan built-in function yang sering digunakan
- Tugas yang dilakukan oleh built-in function adalah terhad dan ringkas
- Ia memiliki nama-nama yang menggambarkan tugasnya antaranya adalah sum(), min() dan max ()
(ii) Fungsi yang dihasilkan sendiri (user-defined)
- User-defined function ialah satu set arahan yang ditulis oleh pengatur cara
- Ia melaksanakan suatu tugasan khas yang akan berulang dalam atur cara utama
- User-defined function mempunyai nama deskriptif yang mencerminkan tugasnya
- User-defined function ditulis kerana ketiadaan built-in function
- User-defined function boleh menerima argumen dan memulangkan nilai kepada atur cara yang memanggilnya
- Perbandingan built-in function dengan user-defined function adalah seperti berikut:
Built-in Function |
User-defined Function |
Persamaan |
Mempunyai nama |
Mempunyai badan function |
Mempunyai pernyataan return |
Perbezaan |
Datang sekali dengan bahasa pengaturcaraan |
Ditulis oleh pengatur cara |
Perlukan argumen |
Boleh ada atau tanpa argumen |
Nama yang unik |
Boleh diberikan sebarang nama |
Kod sumber tidak boleh dilihat |
Kod sumber boleh dilihat dan diubah |
|
|
|
4.2.3 Menulis pernyataan function dan procedure
(i) Function
- Function memecahkan program besar menjadi sub program yang lebih kecil
- Penciptaan function jenis user-defined menggunakan kata kunci def untuk ishtihar dan diikuti dengan nama function menggambarkan tugasnya
- Parameter dengan tanda ( ) adalah nama bagi pembolehubah yang menerima nilai yang dihantar ke function semasa ia dipanggil.
- Badan function pula mengandungi aturcara arahan untuk melaksanakan tugas
- Function akan diakhiri dengan perkataan return
- Return akan memulangkan nilai yang telah dilaksanakan oleh fungsi tersebut.
(ii) Procedure
- Prosedure adalah lebih kurang sama dengan user-defined function
- Penciptaan procedure jenis user-defined menggunakan kata kunci def untuk ishtihar dan diikuti dengan nama procedure menggambarkan tugasnya
- Parameter dengan tanda ( ) adalah nama pembolehubah yang menerima nilai yang dihantar ke procedure semasa ia dipanggil
- Badan procedure pula mengandungi aturcara arahan untuk melaksanakan tugas
- Procedure tidak mempunyai perkataan return
|
|
4.2.4 Menghasilkan atur cara yang melibatkan: (i) function & (ii) procedure
- Kepentingan penggunaan function dan procedure adalah seperti berikut:
- Dapat digunakan secara terus atau berulang kali tanpa menulis kodnya
- Boleh diguna pakai dalam atur cara lain sekirannya tugasan yang sama diperlukan
- Mengurangkan kemungkinan berlakunya ralat
- Menjimatkan masa
- Boleh dikongsikan
- Memudahkan proses nyahpepijat
- Atur cara kelihatan lebih teratur, kemas, bermodular dan lebih mudah difahami
- Untuk menghasilkan atur cara, pengaturcara perlu mengaplikasikan konsep pemikiran komputasional dalam fasa-fasa pembangunan atur cara
A)Fasa Analisis Masalah
- Mengenal pasti masalah: Membina atur cara yang boleh melaksanakan empat operasi
- Mengenal pasti input, proses dan output
B)Fasa Reka Bentuk Atur Cara
- Membangunkan algoritma bagi tugas-tugas kecil (sub-task)
- Menulis pseudokod
- Melakar carta alir
- Mereka bentuk antara muka pengguna untuk input dan output data
C)Fasa Pengekodan
- Mengenal pasti penulisan sintaks-sintaks bagi function, procedure, input, proses dan output
- Mengenal pasti jenis data input yang harus digunakan
D)Fasa Pengujian & Nyahpijat
- Untuk menguji aturcara, perlu klik pada menu Run > Run Module atau boleh juga tekan pada keyboard F5
- Jika gagal perlu semak semula kod aturcara
|
|
4.2.5 Menguji atur cara dan membaiki ralat pada atur cara yang dihasilkan
- Pengujian dan pembaikian ralat adalah penting dalam pembangunan atur cara
- Terdapat tiga jenis ralat dalam pengaturcaraan iaitu
A) ralat sintaks (syntax error)
B) ralat masa larian (runtime error)
C) ralat logik (logic error)
A) Ralat sintaks (syntax error)
- Pembinaan atur cara perlu mematuhi set hukum, peraturan dan tatabahasa bagi bahasa pengaturcaraan itu sendiri.
- Setiap bahasa pengaturcaraan mempunyai caranya yang tersendiri
- Sekiranya peraturan ini tidak diikuti, ralat sintaks akan terhasil
- Ralat sintaks mudah dikenalpasti kerana penterjemah akan memberitahu tempat berlaku kesilapan pengaturcaraan
- Sekiranya ralat sintaks berlaku, pembinaan aturcara tidak dapat dilakukan sehingga ianya diperbetulkan
B) Ralat masa larian (runtime error)
- Ralat ini akan muncul apabila user-defined function, procedure atau atur cara sedang dilaksanakan (executed)
- Ralat masa larian akan menyebabkan pelaksanaan kod arahan terhenti secara tiba-tiba dan mesej ralat akan dipaparkan
- Ralat larian boleh berlaku apabila aturcara tidak boleh berhenti
- Ralat ini juga berlaku apabila nilai yang dimasukkan adalah tidak sama dengan nilai yang diishtiharkan
C) Ralat logik (logic error)
- Ralat logik akan menyebabkan atur cara melakukan sesuatu tindakan yang tidak dijangka
- Ia juga akan memberikan output yang tidak sepatutnya
- Ralat logik adalah sukar untuk dikesan
- Ralat ini selalunya berpunca dari kesilapan penggunaan simbol operasi matematik atau kesilapan formula yang digunakan
|
|
4.2.6 Menghasilkan atur cara yang melibatkan gabungan struktur kod arahan
bagi menyelesaikan masalah dalam kehidupan seharian
- Atur cara yang mempunyai susunan struktur kod arahan yang sistematik, logik dan bermodular
- Atur cara yang bermodular dapat dihasilkan dengan penggunaan function dan procedure
- Penyelesaian masalah dengan menggunakan atur cara melibatkan konsep pemikiran komputasional dalam fasa-fasa pembangunan atur cara
- Fasa Menganalisis Masalah- Gunakan teknik leraian untuk memecahkan masalah besar kepada beberapa bahagian kecil. Bahagian-bahagian kecil ini lebih mudah diuruskan
- Fasa Reka Bentuk Atur Cara- Corak dan prinsip yang menghasilkan corak ini harus dikenal pasti
- Berdasarkan maklumat yang diperoleh, algoritma bagi atur cara perlu disediakan
- Kemudian, algoritma ini perlu diterjemahkan ke dalam bentuk pseudokod atau carta alir
- Fasa Pengekodan- procedure atau function dihasilkan dahulu dan diuji supaya bebas ralat sebelum proses penulisan kod atur cara utama dimulakan
- Dalam fasa ini, algoritma diterjemahkan kepada kod arahan bahasa pengaturcaraan yang terpilih
- Teknik-teknik pemikiran komputasional diaplikasikan mengikut kesesuaian dengan sintaks bahasa pengaturcaraan yang digunakan
- Selepas atur cara yang lengkap siap dikodkan, kod perlu diuji semula
|