Assalamualaikum,,,,,
Kawan ini postingan ku kesekian kalinya untuk memenuhi
matkul Pemrograman c++.. Kali ini kita kan membahas tenteng fungsi ,, semoga
bermanfaat yooooo.. :)
Pengertian
FUNGSI
Fungsi/function
adalah bagian dari program yang memiliki nama tertentu yang unik, digunakan
untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari
bagian program yang menggunakan/memanggil fungsi tersebut.
Keuntungan
Fungsi
- Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
- Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
- Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
- Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan.
- Mempermudah dokumentasi.
- Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain
Kategori fungsi pada C
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
<conio.h>
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-include-kan untuk penggunaanya.
Jenis Fungsi
Function yang Void
Fungsi yang void sering disebut juga prosedur
Disebut void karena fungsi tersebut tidak
mengembalikan suatu nilai
keluaran yang didapat dari hasil proses fungsi
tersebut.
Ciri: tidak adanya keyword return.
Ciri: tidak adanya tipe data di dalam deklarasi
fungsi.
Ciri: menggunakan keyword void.
Tidak dapat langsung ditampilkan hasilnya
Tidak memiliki nilai kembalian fungsi
Contoh: clrscr(), printf()
Fungsi yang Non-Void
Fungsi non-void disebut juga function
dari keluaran hasil proses function tersebut
Ciri: ada keyword return
Ciri: ada tipe data yang mengawali deklarasi
fungsi
Ciri: tidak ada keyword void
Memiliki nilai kembalian
Dapat dianalogikan sebagai suatu variabel yang
memiliki tipe data
tertentu sehingga dapat langsung ditampilkan hasilnya.
Contoh:
sin(), getch()
The “main“ function
Sebuah program yang paling sederhana dalam C,
AGAR DAPAT
DIEKSEKUSI harus terdiri dari minimal 1 buah fungsi, yaitu
function
main()
Pada saat program C dijalankan, maka compiler C
akan mencari function
main() dan melaksanakan instruksi-instruksi yang ada
di sana. Di dalam
function main, sering dideklarasikan dalam 2
bentuk:
int main(),void main()
int main() berarti di dalam function main tersebut harus
terdapat
keyword return di bagian akhir fungsi dan
mengembalikan nilai bertipe
data int,Mengapa hasil return harus bertipe int juga?
karena tipe data
yang mendahului fungsi main() diatas dideklarasikan
int
Jika sebuah program C dieksekusi, maka akan
dikembalikan status
eksekusi program,
jika “terminated successfully” maka, akan
dikembalikan status
0, sedangkan jika “terminated unsuccessfully” akan
dikembalikan nilai status tidak 0 ,
void main() berarti function yang void dan tidak
mengembalikan nilai
status program sehingga nilai,status program
tidak bisa diketahui
Argumen Fungsi
Sebuah fungsi bisa memiliki argumen-argumen yang
bersifat opsional.
Argumen-argumen tersebut berfungsi sebagai
parameter inputan yang
berupa variabel-variabel bagi fungsi tersebut
(bersifat lokal).Argumen
harus bertipe data tertentu.
Terdapat 2 jenis parameter:
Parameter formal:
Parameter aktual:
parameter yang diinputkan dalam program
pemanggil fungsi
tersebut.Dapat berupa variabel atau langsung berupa nilai
tertentu sesuai
dengan tipe data yang dideklarasikan untuk masing-masing
parameter
fungsi.
Tidak ada komentar:
Posting Komentar