Algoritma dan Pemrograman FUNGSI Oleh: Eddy Prasetyo N 3/13/2014 1
Konten Fungsi Definisi Notasi Algoritmik Penulisan Fungsi Pemanggilan fungsi Fungsi Terdefinisi 3/13/2014 2
DEFINISI 3/13/2014 3
Definisi Fungsi [1] Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lain Secara algoritmik, fungsi akan menerima harga yang diberikan lewat parameter formal dan menghasilkan nilai sesuai dengan definisi dalam spesifikasinya 3/13/2014 4
Definisi Fungsi [2] Dalam penulisannya fungsi terdiri dari: Nama fungsi Parameter formal Type hasil Fungsi yang telah didefinisikan dapat dipanggil untuk diseksekusi lewat namanya dan diberikan parameter aktual 3/13/2014 5
Definisi Fungsi [3] Contoh fungsi: f(x) = 2x+4 Fungsi diatas memiliki parameter x : jika x=4 maka f(x) akan menghasilkan 12 Jika x=1 maka f(x) akan menghasilkan 6 3/13/2014 6
NOTASI ALGORITMIK 3/13/2014 7
Notasi Algoritmik Fungsi [1] 3/13/2014 8
Notasi Algoritmik Fungsi [2] 3/13/2014 9
PENULISAN DAN PEMANGGILAN FUNGSI 3/13/2014 10
Penulisan Fungsi [1] Menulis Fungsi hampir sama dengan menulis sebuah program, yaitu ada bagian header, kamus dan algoritma Misalkan akan dibuat fungsi yang berguna untuk melakukan konversi dari nilai celcius ke reamur 3/13/2014 11
Penulisan Fungsi [2] NB: Kamus yang ada pada deklarasi fungsi merupakan kamus lokal (nama-nama yang didefinisikan hanya dikenali dalam blok fungsi) 3/13/2014 12
Pemanggilan Fungsi [1] 3/13/2014 13
Pemanggilan Fungsi [2] 3/13/2014 14
Contoh pemanggilan fungsi Kedua contoh program diatas sama-sama memanggil fungsi CelciusToReamur yang telah didefinisikan. Apa perbedaan kedua contoh program diatas? 3/13/2014 15
Proses Eksekusi Fungsi Parameter Formal Terjadi proses asosiasi antara parameter formal dengan aktual Parameter Aktual 3/13/2014 16
Format Function (JAVA) public Tipehasilfunction namafunction(tipe par par_input){... return nama_var_hasil/namafunction; } Contoh: public int maks(int a,b){ int hasil;... return hasil; } 3/13/2014 17
Contoh pemanggilan Class fungsi{ int hasilkali(int a,b){ int c; c=a * b; return c; } /*pemanggilan fungsi*/ public static void main(string[] a){ int d=1; int e=2;int hasil; hasil=hasilkali(d,e); System.out.println( hasilnya: +hasil); } } 3/13/2014 18
Bagaimana??? Sudah cukup jelas dengan cara penulisan fungsi dan pemanggilannya?? Ingat bahwa Fungsi akan terlihat kegunaannya apabila fungsi telah dipanggil!! Coba kita lihat contoh berikut 3/13/2014 19
Penulisan Fungsi 3/13/2014 20
Pemanggilan Fungsi Parameter Aktual harus memiliki type yang sama dengan parameter Formal 3/13/2014 21
Pemanggilan Fungsi Coba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2,apa perbedaannya? 3/13/2014 22
Pemanggilan Fungsi Bila program CONTOHF1 diberi: input(2,5) Apa output dari program CONTOHF1??? 3/13/2014 23
FUNGSI TERDEFINISI 3/13/2014 24
Pengertian Fungsi Terdefinisi Fungsi terdefinisi adalah fungsi yang sudah diberikan / disediakan oleh sistem, dan tinggal dipakai (dipanggil) Fungsi terdefinisi selalu diberikan daftar dan spesifikasinya (domain+range) Nb: Setiap bahasa pemrograman akan menyediakan fungsi terdefinisi terutama pada proses/operasi yang umum digunakan seperti konversi tipe data, mencari nilai sinus 3/13/2014 25
Contoh Fungsi Terdefinisi [1] Fungsi Terdefinisi untuk melakukan konversi tipe Fungsi Terdefinisi untuk memperoleh informasi tentang sebuah string 3/13/2014 26
Contoh Fungsi Terdefinisi [2] Fungsi Terdefinisi untuk seleksi terhadap sebuah string 3/13/2014 27
Contoh Fungsi Terdefinisi [3] Fungsi Terdefinisi untuk perhitungan Matematika 3/13/2014 28
Contoh Fungsi Terdefinisi [4] Fungsi Terdefinisi untuk suksesor dan predesesor integer 3/13/2014 29
Dari contoh-contoh penulisan fungsi yag telah ditunjukkan, tidak ada perintah untuk menampilkan hasil di dalam fungsi (output ) perintah/tahapan untuk menampilkan hasil ada pada program pemanggil fungsi. Fungsi ditujukan untuk melakukan proses transformasi / perubahan tanpa proses input/output Fungsi dapat dipanggil dari program utama atau fungsi yang lain (ingat aturan pemanggilan!!) 3/13/2014 30
CONTOH-CONTOH FUNGSI 3/13/2014 31
Fungsi Konversi 3/13/2014 32
Fungsi Perhitungan 3/13/2014 33
Fungsi Dengan Balikan Boolean 3/13/2014 34
Fungsi dengan 2 Nilai Balikan 3/13/2014 35
LATIHAN PENULISAN FUNGSI 3/13/2014 36
1. Fungsi Untuk Pecahan 3/13/2014 37
2. Fungsi Genap Ganjil 3/13/2014 38
3. Pecahin Uang 3/13/2014 39