Fungsi
Bentuk umum:
FUNCTION <nama_fungsi> (parameter) :
<tipe_hasil>;
Begin
<pernyataan>; <pernyataan>;
Fungsi
Menghasilkan sebuah nilai yg
langsung dijalankan oleh program
pemanggil (program utama).
Tipe hasil ditentukan pada bagian
pendeklarasian.
Di dalam fungsi ada sebuah
Prosedur
Bentuk umum:
PROCEDURE
<nama_fungsi>
(parameter);
Begin
<pernyataan>; <pernyataan>;
Prosedur tukar data
Variabel global variabel yg berlaku di
seluruh program
Variabel lokal variabel yg hanya berlaku di
suatu prosedur ttt
Parameter masukan berfungsi membawa
data ke dalam prosedur, tp tidak ke luar. Sehingga perubahan nilai pada prosedur tidak berpengaruh di luar prosedur
Parameter keluaran (ditandai kata ‘var’)
(var a:integer; b:integer);
Rekursi
Fungsi / prosedur memanggil
Faktorial
faktorial (n) = n x faktorial (n-1)
faktorial (1) = 1
Deret Fibonacci
fibo(8)= fibo (7) + fibo (6)
= 13 + 8
= 21
fibo(n) = fibo(n-1) + fibo(n-2)
fibo(1) = 1
fibo(0) = 0
1 1 2 3 5 8 13 21