Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Joko Trianto REF : - Eman SJ - Rhenaldi munir.

Presentasi serupa


Presentasi berjudul: "Joko Trianto REF : - Eman SJ - Rhenaldi munir."— Transcript presentasi:

1

2 Joko Trianto REF : - Eman SJ - Rhenaldi munir

3

4 Sekumpulan perintah operasi program yang dapat menerima input dan dapat memberikan hasil/output berupa nilai ataupun sebuah hasil operasi. Kegunaan Fungsi : Mengurangi pengulangan penulisan program yang sama. Program menjadi lebih terstruktur, sehingga mudah dipahami dan lebih dapat dikembangkan.

5 main() {}{} fn_kesatu(); {}{} fn_kedua(); {}{} fn_ketiga(); {}{} statement1 ; statement2 ; statement3 ; statement4 ; fn_kesatu(); fn_kedua(); fn_ketiga(); statement 1; statement N; statement 1; statement N; statement 1; statement N;

6 Dapat dipanggil/digunakan lebih dari satu kali. main() {}{} fn_kesatu(); {}{} fn_kedua(); {}{} fn_ketiga(); {}{} statement1 ; statement2 ; statement3 ; statement4 ; fn_kesatu(); fn_kedua(); fn_ketiga(); statement 1; statement N; statement 1; statement N; statement 1; statement N; fn_kesatu() ;

7 Fungsi dapat memanggil fungsi yang lainnya. main() {}{} fn_kesatu(); {}{} fn_kedua(); {}{} fn_ketiga(); {}{} statement1 ; statement2 ; statement3 ; statement4 ; fn_kesatu(); fn_kedua(); fn_ketiga(); statement 1; statement N; statement 1; statement N; statement 1; statement N; fn_kedua ();

8 Fungsi dapat memanggil dirinya sendiri (yang dinamakan rekursif). main() {}{} fn_kesatu(); {}{} fn_kedua(); {}{} fn_ketiga(); {}{} statement1 ; statement2 ; statement3 ; statement4 ; fn_kesatu(); fn_kedua(); fn_ketiga(); statement 1; statement N; statement 1; statement N; statement 1; statement N; fn_ketiga() ;

9 #include void garis() { cout <<" " <

10 #include void pindahbaris() { cout <

11 Bentuk umum dari struktur fungsi ditulis dengan bentuk sebagai berikut; nm_fungsi( <, tipe parameter2> <,....>) { perintah/statement; } Keterangan: tipe_nilai_balik: Tipe data dari fungsi (digunakan untuk fungsi dengan nilai balik) Optional (boleh ditulis atau tidak). nama_fungsi(): Nama dari fungsi. tipe: Tipe data dari parameter. Optional (boleh ditulis atau tidak, jika tidak ada parameter). parameter: Argumen, boleh diisi atau dibiarkan kosong. Optional (boleh ditulis atau tidak). Kepala Fungsi / Deklarasi Fungsi / Inisialisasi Fungsi Badan Fungsi

12 Prototipe merupakan uraian dari blok fungsi yang dapat digunakan untuk mendeklarasikan ke kompiler mengenai uraiannya. Sebuah fungsi tidak dapat dipanggil kecuali sudah dideklarasikan, deklarasi fungsi dikenal dengan sebutan prototipe. Prototipe fungsi berupa: nm_fungsi( ) ; Keterangan: tipe_nilai_balik: Tipe data dari fungsi (digunakan untuk fungsi dengan nilai balik) Optional (boleh ditulis atau tidak). nama_fungsi(): Nama dari fungsi. tipe: Tipe data dari parameter. Optional (boleh ditulis atau tidak, jika tidak ada parameter). Parameter: Argumen, boleh diisi atau dibiarkan kosong. Optional (boleh ditulis atau tidak). ; : Titik koma. Titik Koma Ditulis sebelum fungsi main

13  Fungsi Tanpa Nilai Balik = sebuah Prosedur  Dalam bahasa C++, fungsi = fungsi dan prosedur = fungsi  Fungsi tanpa nilai balik, pada bagian tipe_nilai_balik fungsinya ditulis void (void berarti tanpa nilai balik) Subroutine FunctionProcedure

14 #include using namespace std; void garis() { cout <<" " <

15 FF ungsi dengan nilai balik, pada bagian tipe_nilai_balik fungsinya dituliskan dengan tipe data (seperti : int, char[], float, double, dll.)  AA pabila tidak dituliskan tipe data untuk nilai balik dari fungsi tersebut, maka akan dikenal sebagai tipe data int (integer) oleh kompiler, karena default-nya adalah int (integer).  FF ungsi nilai balik menggunakan statement return u/ mengisi sebuah nilai ke fungsinya. int umurKu( ) { perintah/statement; } umurKu( ) { perintah/statement; } default : int (integer)

16 #include using namespace std; int umurKu() { return 19; } int main() { int umurGUE; cout <<"Namaku : Dulkepret" <

17  Suatu pendefinisan nilai-nilai dari objek-objek yang dideklarasikan pada bagian argumen di fungsi. Nilai-nilai dari objek tersebut didapat dari variabel- variabel yang berada pada program utama.  Parameter bisa disebut juga dengan Variabel.  Atau gini.... Parameter merupakan Variabel yang berada dalam baris argumen pada sebuah fungsi. int tambah( int nilai1, int nilai2 ) argumen

18  Parameter Formal Variabel yang terdapat pada daftar parameter (argumen) yang berada dalam definisi fungsi.  Parameter Aktual Variabel yang digunakan pada pemanggilan suatu fungsi. int tambah(int nilai1, int nilai2) { return (nilai1 + nilai2); } void main() { int a = 5, b = 10, c ; c = tambah(a, b); cout <

19 #include using namespace std; int tambah(int nilai1, int nilai2) { return (nilai1 + nilai2); } int main() { int a, b, c; a = 5 ; b = 10 ; c = tambah(a, b); cout <

20  Sudah kenal kan dengan Fungsi....? (struktur/bentuk umum, prototipe, dll)  Sudah kenal kan dengan Fungsi dengan nilai balik (fungsi/function)....?  Sudah kenal kan dengan Fungsi tanpa nilai balik (prosedur/procedure)....?  Sudah kenal kan dengan Parameter...?  Sudah kenal kan dengan Parameter Formal...?  Sudah kenal kan dengan Parameter Aktual...? Parameter (Parameter Formal) yang bisa dan tidak mengembalikan nilai balik ke variabel pemanggilnya (Parameter Aktual)

21 Parameter tanpa nilai balik Parameter dengan nilai balik

22  Parameter Aktual akan dimasukkan ke Parameter Formal  Parameter Aktual tidak dapat berubah, walaupun nilai dari Parameter Formal berubah.

23 #include using namespace std; int tambah( int x,int y) { cout<<"Nilai dalam fungsi"<

24  Parameter Aktual akan dimasukkan ke Parameter Formal  Parameter Aktual akan berubah mengikuti perubahan nilai dari Parameter Formal.  Parameter dalam definisi fungsi ditulis dengan awalan tanda &.

25 #include using namespace std; int tambah( int &x,int &y) { cout<<"Nilai dalam fungsi"<

26 Jenis Variabel Jenis Variabel Variabel Lokal Variabel Global/Eksternal Variabel Statis

27 Dideklarasikan di dalam fungsi Hanya dikenal oleh fungsi yang bersangkutan

28 int main() { int x; x = 15; cout<<"x dalam fungsi main()= " <

29 Dideklarasikan di luar fungsi Dapat digunakan bersama-sama, tanpa harus deklarasi ulang

30 #include using namespace std; int x = 5; void lokal() { x = x + 10; } int main() { cout <<"Nilai x di dalam fungsi main() = " <

31 Dapat digunakan bersama-sama, Kalau dideklarasikan di luar fungsi secara global Dapat digunakan bersama-sama, Kalau dideklarasikan di luar fungsi secara global Pakai kata kunci static di depannya nama variabel ketika dideklarasikan Hanya dikenal oleh fungsi yang bersangkutan, Kalau dideklarasikan di dalam fungsi secara lokal Hanya dikenal oleh fungsi yang bersangkutan, Kalau dideklarasikan di dalam fungsi secara lokal

32 #include using namespace std; void lokal() { static int x=6; x = x + 5; cout<<"x dalam fungsi lokal()= " <

33


Download ppt "Joko Trianto REF : - Eman SJ - Rhenaldi munir."

Presentasi serupa


Iklan oleh Google