π― Standard Pembelajaran
- β4.2.1 Menerangkan fungsi struktur function dan procedure dalam atur cara.
- β4.2.2 Memberi contoh penggunaan penyataan function dalaman (built-in) dan dihasilkan sendiri (user-defined).
- β4.2.3 Menulis pernyataan function dan procedure.
- β4.2.4 Menghasilkan atur cara yang menggunakan function dan procedure.
- β4.2.6 Menghasilkan atur cara lengkap yang menyelesaikan masalah menggunakan sub atur cara.
π‘ RUJUKAN: Buku Teks ASK Tingkatan 3, Bab 4 Kod Arahan (4.2 Struktur Kod Arahan β function dan procedure)
Sub atur cara memecahkan atur cara besar kepada modul bernama yang lebih kecil. Function sesuai digunakan bagi subtugas yang perlu memulangkan satu nilai selepas tugas itu diselesaikan, contohnya pengiraan baki dana selepas pembelian. Procedure pula melaksanakan tindakan tanpa semestinya memulangkan nilai. Kelebihan utamanya ialah kod yang sama tidak perlu ditulis semula setiap kali tugas itu diperlukan.
Konsep sub atur cara dan modulariti
Atur cara besar dipecahkan kepada modul berdasarkan tanggungjawab, bukan panjang semata-mata. Satu modul patut melakukan satu tugas yang boleh dinamakan dengan jelas. Modul yang mempunyai antara muka stabil boleh diubah dalamannya tanpa menjejaskan bahagian lain atur cara.
Function
Function ialah sub atur cara yang melakukan tugas tertentu dan memulangkan satu nilai kepada bahagian atur cara yang memanggilnya menggunakan pernyataan return. Nilai yang dipulangkan boleh disimpan dalam pemboleh ubah atau digunakan terus dalam ungkapan lain. Function sesuai untuk tugas pengiraan.
Function dalaman (built-in)
Built-in function ialah fungsi yang sedia ada dan disimpan dalam library bahasa pengaturcaraan. Kod sumbernya tidak boleh dilihat oleh pengatur cara. Setiap built-in function mempunyai nama deskriptif yang mencerminkan tugasnya, contohnya len(), max(), min(), sum() dan round() dalam Python.
Function dihasilkan sendiri (user-defined)
User-defined function ditulis sendiri oleh pengatur cara untuk tugas khusus yang tiada dalam library. Ia ditakrifkan menggunakan kata kunci def dalam Python, diikuti nama function, senarai parameter dalam kurungan, dan badan function yang ditulis dengan inden.
Procedure
Procedure ialah sub atur cara yang melaksanakan tindakan seperti memaparkan resit atau menyimpan rekod, dan lazimnya tidak memulangkan nilai. Dalam Python, procedure ditulis seperti function tetapi tanpa pernyataan return. Perbezaan istilah bergantung pada bahasa, tetapi idea utamanya ialah memisahkan pengiraan daripada tindakan.
Parameter dan argumen
Parameter ialah nama input yang ditulis dalam takrifan sub atur cara. Argumen ialah nilai sebenar yang dihantar semasa sub atur cara dipanggil. Menggunakan parameter menjadikan kebergantungan modul jelas dan memudahkan pengujian berbanding membaca pemboleh ubah global.
Skop pemboleh ubah
Pemboleh ubah setempat (local) hanya wujud di dalam sub atur cara dan hilang selepas sub atur cara tamat. Pemboleh ubah sejagat (global) boleh dicapai di seluruh atur cara. Amalan yang baik ialah mengehadkan penggunaan pemboleh ubah sejagat supaya perubahan dalam satu modul tidak memberi kesan sampingan yang tidak dijangka.
π Glosari mini
- Sub atur cara
- Modul kecil dalam atur cara yang melaksanakan tugas tertentu.
- Function
- Sub atur cara yang memulangkan satu nilai kepada pemanggilnya.
- Procedure
- Sub atur cara yang melaksanakan tindakan tanpa memulangkan nilai.
- Built-in function
- Function sedia ada dalam library bahasa pengaturcaraan.
- User-defined function
- Function yang ditulis sendiri oleh pengatur cara.
- Parameter
- Nama input dalam takrifan sub atur cara.
- Argumen
- Nilai sebenar yang dihantar semasa sub atur cara dipanggil.
- return
- Pernyataan yang menghantar nilai kembali kepada pemanggil.
- Skop
- Kawasan dalam atur cara di mana sesuatu pemboleh ubah boleh dicapai.
nilai = function(argumen) berbanding procedure(argumen)
return menghantar nilai kepada pemanggil, manakala print hanya memaparkan nilai ke skrin.
Contoh: baki = kira_baki(100, 35) menyimpan hasil untuk digunakan semula; papar_resit() hanya mencetak.
π― TIP: Jangan hafal istilah Function dan Procedure secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.