07 function 2
-
Upload
evert-sandye-taasiringan -
Category
Education
-
view
340 -
download
4
description
Transcript of 07 function 2
FUNCTION / FUNGSI
Modular Programming
Sebuah program yang besar dibagi menjadi sejumlah modul kecil (function). Setiap function mengerjakan tugas tertentu.
Keuntungan:Rancangan Top down dengan pendekatan divide dan
conquer.Dapat dikerjakan dalam timLebih mudah mengalkasikan kesalahanModifikasi dapat dilakukan tanpa menganggu
program secara keseluruhanMempermudah dokumentasi
FunctionStandard library function, adalah fungsi funsi
standard yang sudah disediakan oleh C. Untuk menggunakannya kita harus mencantumkan header file dari fungsi tersebut. (dengan perintah #include)
Programmer / User Define Function, adalah fungsi yang dibuat oleh programmer untuk digunakan dalam program yang dibuat.
Standard Library FunctionContoh :#include <stdio.h>
Beberapa fungsi yang terdapat dalam stdio.h :printf()scanf()getchar()gets()puts()
Programmer-Defined FunctionDalam merancang sebuah function harus diperhatikan
sbb:INPUT (data apa yang akan menjadi masukkan fungsi)PROSES (bagaimana algoritma yang akan digunakan
dalam fungsi tersebut)OUTPUT (informasi apa yang akan dikembalikan oleh
fungsi kepada si pemanggil)
PROSES
INPUT
OUTPUT
Programmer-Defined FunctionPenulisan fungsi dibagi atas :Protototype (pendeklarasikan fungsi) yaitu kepala
atau judul fungsi (sebagai pengenal fungsi).Definition yaitu penulisan fungsi secara lengkap.Contoh :int luas(int p, int l); // prototype
// definition
int luas(int p, int l) {
return p*l;
}
Contoh Penggunaan Fungsi// Contoh Fungsi#include <stdio.h> #include <conio.h> int penjumlahan(int a, int b) { int r; r=a+b; return (r); } int main() { int z; z=penjumlahan(5,3); printf("Hasil penjumlahan = %d",z); return 0; }
Penjelasan FungsiKetika program dieksekusi, yang dijalankan
pertama kali adalah fungsi main(). Terlihat jelas bahwa dalam main() terdapat
variable z dengan tipe data integer. Setelah itu, fungsi penjumlahan dipanggil.
Maka akan terdapat proses pertukaran data sebagai berikut:
int penjumlahan(int a, int b) z = penjumlahan ( 5 , 3 );
Penjelasan FungsiMaka setelah terjadi pengisian nilai, variable a akan terisi
dengan nilai 5 dan variable b akan terisi dengan nilai 3. Fungsi penjumlahan mendeklarasikan sebuah variable baru
lagi (int r;) dan kemudian menjumlahkan nilai r=a+b; dengan hasil akhir
variable r = 8. return (r); merupakan pengakhir fungsi penjumlahan dan memberikan
hasil akhir nilai r kepada fungsi yang memanggilnya (dalam hal ini fungsi main()). Proses pengembalian nilai dapat digambarkan sebagai berikut:
int penjumlahan(int a, int b) 8 z = penjumlahan ( 5 , 3 );Nilai 8 hasil dari fungsi dikembalikan ke pemanggilnya.
END