FUNCTION Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom Farah Zakiyah Rahmanti, S.ST., M.T. Agustus 2018
Bahan kajian Mata kuliah Notasi Algoritmik, Tipe Dasar, Nilai, Percabangan Percabangan Perulangan Skema Pemprosesan Sekuensial UTS Fungsi Prosedur Array dan String Searching Sorting UAS
Modular Programming Program dibagi menjadi modul-modul yang terdefinisi dengan baik dalam bentuk prosedur- prosedur Harus jelas definisi dan ruang lingkupnya agar dapat dipanggil secara independen mempermudah programmer untuk “membaca” suatu program yang sangat besar pada beberapa bahasa pemrograman, programmer tidak perlu tahu sama sekali “isi” dari suatu prosedur/fungsi karena sudah “disediakan” oleh bahasa pemrograman tsb. Programmer cukup “memanggilnya” saja program dibagi menjadi modul-modul yang terdefinisi dengan baik dalam bentuk prosedur-prosedur harus jelas definisi dan ruang lingkupnya agar dapat dipanggil secara independen mempermudah programmer untuk “membaca” suatu program yang sangat besar pada beberapa bahasa pemrograman, programmer tidak perlu tahu sama sekali “isi” dari suatu prosedur/fungsi karena sudah “disediakan” oleh bahasa pemrograman tsb. Programmer cukup “memanggilnya” saja
Function
What is Function? Fungsi adalah blok program yang mengeluarkan nilai tunggal Fungsi dapat menerima satu, banyak atau tidak sama sekali parameter(masukkan) tetapi harus mengeluarkan Hasil(keluaran)
Function Ide utama dari fungsi adalah melakukan spesifik proses menurut inputannya dan mengeluarkan hasil. Mapping nilai input ke nilai yang lain Tidak boleh menggunakan mekanisme I/O di dalam Fungsi
Function Function Mempunyai Nama Function Formal input parameter Return(keluaran) type
Contoh f(x) = 2x+4 Fungsi diatas mempunyai parameter x Ketika x = 4, f(x) menghasilkan 12 Ketika x = 1, f(x) menghasilkan 6
Penulisan Function Function function_name( parameter1, … ) return type { IS : …… FS : …… } Local Dictionary {local variable} var1, var2 : tipe_var Algorithm {body function} return value
or just output the return value Calling a Function Program main_program Dictionary function function_name( parameter1, … ) return type var1, var2 : tipe_var Algorithm {body of main program} var2 function_name( var1) output(function_name( var1)) Executing a function by calling its name and store the return value in a variable or just output the return value
Example of Writing a Function Function celcius_to_reamur(x : real) real { IS : given value of x in celcius FS : return value of x in reamur } Local Dictionary Algorithm 0.8 * x
Proses Eksekusi Fungsi Terjadi proses asosiasi antara parameter formal dengan aktual Parameter Formal Parameter Aktual
Example of Writing a Function Function celcius_to_reamur(x : real) real { IS : given value of x in celcius FS : return value of x in reamur } Local Dictionary r : real Algorithm r 0.8 * x r
Example of Calling a Function Program main_program Dictionary function celcius_to_reamur(x : real) real var1, var2 : real Algorithm var1 5.7 var2 celcius_to_reamur ( var1) output(var2) var1 4.2 output(celcius_to_reamur ( var1)) Output > 4.56 > 3.36
Penulisan Fungsi
Contoh 1
Contoh 2
Contoh 3
Contoh 4
Contoh 5
Question?
Latihan 1 Buatlah algoritma fungsi untuk menghitung faktorial dari inputan n.
Latihan 2 Buatlah fungsi mod dan div dengan inputan n dan m. n sebagai angka yang akan di bagi, m adalah pembaginya.
Terima Kasih