Fungsi/Function
Dosen Pengasuh
Fatoni, M.M.,M.Kom.
1
Fungsi (Function)
• Blok fungsi (function) hampir sama dengan blok prosedur,
hanya saja fungsi harus dideklarasikan dengan tipenya. Tipe
deklarasi ini menunjukan tipe hasil dari fungsi tersebut. Tipe
tersebut ditulis pada akhir deklarasi fungsi.
Syntax : FUNCTION identitas(daftar_parameter) Type_data
• Contoh :
Function Faktorial (Nilai:Integer) Integer
Function Pangkat (X:Real; Y:Integer) Real
Function Luas_Lingkaran (Jari:Real) Real
•
2
Alasan Penggunaan Fungsi (Function)
3
Keuntungan Menggunakan Fungsi (Function)
• Untuk menggambarkan perbedaan ini, dapat dilihat dari contoh berikut ini :
Algoritma Fungsi_hitung
{ .............}
Deklarasi
Var
X,Y : Integer
Deskripsi :
Read(x,y)
Write (x,y, hitung(x,y))
5
Perbedaan Fungsi dengan Prosedur (2)
• Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (sedangkan
pada prosedur pada parameter yang dikirimkan secara acuan). Pada contoh, nama
fungsinya adalah Hitung dan nilai yang dikirim balik berada pada nama fungsi
tersebut. Sehingga nama fungsi tersebut digunakan untuk menampung hasil yang
akan dikirimkan dari fungsi.
Hitung A+B
Nama fungsi yang berisi nilai yang akan dikirimkan
• Karena nilai balik berada di nama fungsi tersebut, maka fungsi dapat langsung
digunakan untuk dicetak hasilnya atau juga dipindahkan nilainya ke variabel yang
lain.
Write (X,’ + ‘,Y,’ = ‘,Hitung(X,Y))
Nama fungsi yang langsung digunakan
Atau:
Hasil Hitung(X,Y)
Write(X,’ + ‘,Y,’ = ‘,Hasil)
6
Yang Akan Dipelajari Disini
3 Fungsi Tersarang
5 Fungsi Standar
7
Parameter dalam Function
8
Parameter dalam Fungsi
• Untuk menggambarkan perbedaan ini, dapat dilihat dari contoh berikut ini :
Algoritma Global
{ .............}
Deklarasi
Var
N1,N2 : Real
Deskripsi :
Read(N1, N2)
Write (Terbesar (N1, N2))
9
Parameter dalam Prosedur
Algoritma Global
{ .............}
Deklarasi
Var
N1,N2 : Real
Deskripsi :
Read(N1, N2)
Write (Pangkat(N1, N2))
10
Fungsi Memanggil Fungsi Lain
• Contohnya :
Algoritma Memanggil_Fungsi_Lain
{ .............}
Deklarasi
Var
y : integer
Deskripsi :
Read (y)
Write (Kedua(y))
11
Fungsi Tersarang
• Contohnya :
Algoritma Fungsi_Tersarang
{ .............}
Deklarasi
Var
z : integer
Deskripsi :
Kesatu Kedua(X) + 5
Deskripsi :
Read (z)
Write (Kesatu(x))
12
Fungsi Memanggil Dirinya Sendiri
• Contohnya :
Algoritma Memanggil_Fungsi_Sendiri
{ .............}
Deklarasi
Var
i : integer
Deskripsi :
Read (i)
Write (Faktorial (i))
13
Mail : fatoni@binadarma.ac.id/toniubd@yahoo.com 14