Algoritma dan Pemrograman FUNGSI Oleh: Eddy Prasetyo N
3/13/2014
1
Konten
Fungsi
3/13/2014
Definisi Notasi Algoritmik Penulisan Fungsi Pemanggilan fungsi Fungsi Terdefinisi
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
3/13/2014
Coba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2 ,apa perbedaannya?
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