Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

07 function 2

268 views

Published on

Matematika Diskrit

Published in: Education
  • Be the first to comment

  • Be the first to like this

07 function 2

  1. 1. FUNCTION / FUNGSI
  2. 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 tim Lebih mudah mengalkasikan kesalahan Modifikasi dapat dilakukan tanpa menganggu program secara keseluruhan Mempermudah dokumentasi
  3. 3. Function Standard 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.
  4. 4. Standard Library Function Contoh : #include <stdio.h> Beberapa fungsi yang terdapat dalam stdio.h : printf() scanf() getchar() gets() puts()
  5. 5. Programmer-Defined Function Dalam 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
  6. 6. Programmer-Defined Function Penulisan 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; }
  7. 7. 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; }
  8. 8. Penjelasan Fungsi Ketika 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 );
  9. 9. Penjelasan Fungsi Maka 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.
  10. 10. END

×