Upload
agungkurniawan07
View
31
Download
1
Embed Size (px)
DESCRIPTION
algoritma
Citation preview
**Algoritma dan PemrogramanFUNGSI
Oleh:Eddy Prasetyo N
**KontenFungsiDefinisiNotasi AlgoritmikPenulisan FungsiPemanggilan fungsiFungsi Terdefinisi
**DEFINISI
**Definisi Fungsi [1]Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lainSecara algoritmik, fungsi akan menerima harga yang diberikan lewat parameter formal dan menghasilkan nilai sesuai dengan definisi dalam spesifikasinya
**Definisi Fungsi [2]Dalam penulisannya fungsi terdiri dari:Nama fungsiParameter formalType hasilFungsi yang telah didefinisikan dapat dipanggil untuk diseksekusi lewat namanya dan diberikan parameter aktual
**Definisi Fungsi [3]Contoh fungsi:f(x) = 2x+4Fungsi diatas memiliki parameter x :jika x=4 maka f(x) akan menghasilkan 12 Jika x=1 maka f(x) akan menghasilkan 6
**NOTASI ALGORITMIK
**Notasi Algoritmik Fungsi [1]
**Notasi Algoritmik Fungsi [2]
**PENULISAN DAN PEMANGGILAN FUNGSI
**Penulisan Fungsi [1]Menulis Fungsi hampir sama dengan menulis sebuah program, yaitu ada bagian header, kamus dan algoritmaMisalkan akan dibuat fungsi yang berguna untuk melakukan konversi dari nilai celcius ke reamur
**Penulisan Fungsi [2]NB: Kamus yang ada pada deklarasi fungsi merupakan kamus lokal (nama-nama yang didefinisikan hanya dikenali dalam blok fungsi)
**Pemanggilan Fungsi [1]
**Pemanggilan Fungsi [2]
**Contoh pemanggilan fungsiKedua contoh program diatas sama-sama memanggil fungsi CelciusToReamur yang telah didefinisikan. Apa perbedaan kedua contoh program diatas ?
**Proses Eksekusi FungsiTerjadi proses asosiasi antara parameter formal dengan aktualParameter AktualParameter Formal
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; } **
Contoh pemanggilanClass 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); }}**
**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
**Penulisan Fungsi
**Pemanggilan FungsiParameter Aktual harusmemiliki type yang samadengan parameter Formal
**Pemanggilan FungsiCoba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2 ,apa perbedaannya?
**Pemanggilan FungsiBila program CONTOHF1 diberi:input(2,5)Apa output dari program CONTOHF1???
**FUNGSI TERDEFINISI
**Pengertian Fungsi TerdefinisiFungsi 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
**Contoh Fungsi Terdefinisi [1]Fungsi Terdefinisi untuk melakukan konversi tipe
Fungsi Terdefinisi untuk memperoleh informasi tentang sebuah string
**Contoh Fungsi Terdefinisi [2]Fungsi Terdefinisi untuk seleksi terhadap sebuah string
**Contoh Fungsi Terdefinisi [3]Fungsi Terdefinisi untuk perhitungan Matematika
**Contoh Fungsi Terdefinisi [4]Fungsi Terdefinisi untuk suksesor dan predesesor integer
**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/outputFungsi dapat dipanggil dari program utama atau fungsi yang lain (ingat aturan pemanggilan!!)
**CONTOH-CONTOHFUNGSI
**Fungsi Konversi
**Fungsi Perhitungan
**Fungsi Dengan Balikan Boolean
**Fungsi dengan 2 Nilai Balikan
**LATIHAN PENULISANFUNGSI
**1. Fungsi Untuk Pecahan
**2. Fungsi Genap Ganjil
**3. Pecahin Uang