39
03/13/22 1 Algoritma dan Pemrograman FUNGSI Oleh: Eddy Prasetyo N

Algoritma Dan Pemrograman_SI06

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