5 - fungsi

37
CS1023 Pemrograman Komputer Lecture 6 Fungsi

Upload: rolly-maulana-awangga

Post on 29-Nov-2014

4.236 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 5 - fungsi

CS1023 Pemrograman KomputerLecture 6Fungsi

Page 2: 5 - fungsi

Pokok Bahasan

• Fungsi– Definisi– Notasi Algoritmik– Penulisan Fungsi– Pemanggilan fungsi– Fungsi Terdefinisi

Page 3: 5 - fungsi

DEFINISI

Page 4: 5 - fungsi

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

Page 5: 5 - fungsi

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

Page 6: 5 - fungsi

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

Page 7: 5 - fungsi

NOTASI ALGORITMIK

Page 8: 5 - fungsi

Notasi Algoritmik Fungsi [1]

Page 9: 5 - fungsi

Notasi Algoritmik Fungsi [2]

Page 10: 5 - fungsi

PENULISAN DAN

PEMANGGILAN FUNGSI

Page 11: 5 - fungsi

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

Page 12: 5 - fungsi

Penulisan Fungsi [2]

• NB: Kamus yang ada pada deklarasi fungsi merupakan kamus lokal (nama-nama yang didefinisikan hanya dikenali dalam blok fungsi)

Page 13: 5 - fungsi

Pemanggilan Fungsi [1]

Page 14: 5 - fungsi

Pemanggilan Fungsi [2]

Page 15: 5 - fungsi

Contoh pemanggilan fungsi

• Kedua contoh program diatas sama-sama memanggil fungsi CelciusToReamur yang telah didefinisikan. Apa perbedaan kedua contoh program diatas ?

Page 16: 5 - fungsi

Proses Eksekusi Fungsi

Terjadi proses asosiasi antara parameter formal dengan aktual

Parameter Aktual

Parameter Formal

Page 17: 5 - fungsi

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

Page 18: 5 - fungsi

Penulisan Fungsi

Page 19: 5 - fungsi

Pemanggilan Fungsi

Parameter Aktual harusmemiliki type yang sama

dengan parameter Formal

Page 20: 5 - fungsi

Pemanggilan Fungsi

• Coba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2 ,apa perbedaannya?

Page 21: 5 - fungsi

Pemanggilan Fungsi

• Bila program CONTOHF1 diberi:input(2,5)

Apa output dari program CONTOHF1???

Page 22: 5 - fungsi

FUNGSI TERDEFINISI

Page 23: 5 - fungsi

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

Page 24: 5 - fungsi

Contoh Fungsi Terdefinisi [1]

• Fungsi Terdefinisi untuk melakukan konversi tipe

• Fungsi Terdefinisi untuk memperoleh informasi tentang sebuah string

Page 25: 5 - fungsi

Contoh Fungsi Terdefinisi [2]

• Fungsi Terdefinisi untuk seleksi terhadap sebuah string

Page 26: 5 - fungsi

Contoh Fungsi Terdefinisi [3]

• Fungsi Terdefinisi untuk perhitungan Matematika

Page 27: 5 - fungsi

Contoh Fungsi Terdefinisi [4]

• Fungsi Terdefinisi untuk suksesor dan predesesor integer

Page 28: 5 - fungsi

• 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!!)

Page 29: 5 - fungsi

CONTOH-CONTOHFUNGSI

Page 30: 5 - fungsi

Fungsi Konversi

Page 31: 5 - fungsi

Fungsi Perhitungan

Page 32: 5 - fungsi

Fungsi Dengan Balikan Boolean

Page 33: 5 - fungsi

Fungsi dengan 2 Nilai Balikan

Page 34: 5 - fungsi

LATIHAN PENULISANFUNGSI

Page 35: 5 - fungsi

• 1. Fungsi Untuk Pecahan

Page 36: 5 - fungsi

• 2. Fungsi Genap Ganjil

Page 37: 5 - fungsi

• 3. Pecahin Uang