Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehSusanti Setiawan Telah diubah "5 tahun yang lalu
1
FUNCTION Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom
Farah Zakiyah Rahmanti, S.ST., M.T. Agustus 2018
2
Bahan kajian Mata kuliah
Notasi Algoritmik, Tipe Dasar, Nilai, Percabangan Percabangan Perulangan Skema Pemprosesan Sekuensial UTS Fungsi Prosedur Array dan String Searching Sorting UAS
3
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
4
Function
5
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)
6
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
7
Function Function Mempunyai Nama Function Formal input parameter
Return(keluaran) type
8
Contoh f(x) = 2x+4 Fungsi diatas mempunyai parameter x
Ketika x = 4, f(x) menghasilkan 12 Ketika x = 1, f(x) menghasilkan 6
9
Penulisan Function Function function_name( parameter1, … ) return type { IS : …… FS : …… } Local Dictionary {local variable} var1, var2 : tipe_var Algorithm {body function} return value
11
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
12
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
13
Proses Eksekusi Fungsi
Terjadi proses asosiasi antara parameter formal dengan aktual Parameter Formal Parameter Aktual
14
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
15
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
16
Penulisan Fungsi
17
Contoh 1
18
Contoh 2
19
Contoh 3
20
Contoh 4
21
Contoh 5
22
Question?
23
Latihan 1 Buatlah algoritma fungsi untuk menghitung faktorial dari inputan n.
24
Latihan 2 Buatlah fungsi mod dan div dengan inputan n dan m. n sebagai angka yang akan di bagi, m adalah pembaginya.
25
Terima Kasih
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.