07 function 2

10
FUNCTION / FUNGSI

description

Matematika Diskrit

Transcript of 07 function 2

Page 1: 07 function 2

FUNCTION / FUNGSI

Page 2: 07 function 2

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

Page 3: 07 function 2

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.

Page 4: 07 function 2

Standard Library FunctionContoh :#include <stdio.h>

Beberapa fungsi yang terdapat dalam stdio.h :printf()scanf()getchar()gets()puts()

Page 5: 07 function 2

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

Page 6: 07 function 2

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;

}

Page 7: 07 function 2

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; }

Page 8: 07 function 2

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 );

Page 9: 07 function 2

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.

Page 10: 07 function 2

END