PROCEDURE & FUNCTION
Mengapa Menggunakan Fungsi?
- Pemrograman yang baik harus bersifat modular agar suatu masalah program yang
besar dan kompleks dapat dipecah-pecah menjadi bagian-bagian yang lebih kecil dan
sederhana.
- Di dalam bahasa C modul-modul yang berisi bagian program yang bersifat spesifik
dapat dituangkan ke dalam suatu fungsi.
- Fungsi/function adalah bagian dari program yang memiliki nama tertentu, digunakan
untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian
program yang menggunakan fungsi tersebut.
- Keuntungan menggunakan fungsi:
o Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar
dapat dipisah menjadi program-program kecil.
o Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
o Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan
kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
o Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa
mengganggu program keseluruhan.
o Mempermudah dokumentasi.
o Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi
lain
- Sifat-sifat modul/fungsi yang baik:
o Nilai fan-in tinggi, artinya semakin sering suatu modul dipanggil oleh pengguna
semakin tinggi nilai fan-in
o Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin
rendah nilai fan-out
o Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya
sendiri.
Kategori Function dalam C
1. Standard Library Function
Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau librarynya.
Misalnya: clrscr(), printf(), getch()
Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan
digunakan, yaitu dengan menggunakan preprosesor direktif: #include
2. Programmer-Defined Function
Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama
tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa
dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian
juga di-includekan untuk penggunaanya.

Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.