You are on page 1of 17

Fungsi & Prosedur

Fungsi
Bentuk umum: FUNCTION <nama_fungsi> (parameter) : <tipe_hasil>; Begin <pernyataan>; <pernyataan>; End;

Fungsi
Menghasilkan sebuah nilai yg langsung dijalankan oleh program pemanggil (program utama). Tipe hasil ditentukan pada bagian pendeklarasian. Di dalam fungsi ada sebuah variabel, yg namanya sama dg nama funmgsi. Variabel ini yg digunakan untuk menampung nilai hasil.

Prosedur
Bentuk umum:
PROCEDURE<nama_fungsi> (parameter); Begin
<pernyataan>; <pernyataan>;

End;

Prosedur tukar data


T:=a; A:= b; B:=t;

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) berfungsi selain membawa data ke dalam prosedur, juga membawa perubahan nilai dari prosedur ke luar

(var a:integer; b:integer); (a:integer; var b: integer);

Rekursi

Fungsi / prosedur memanggil dirinya sendiri

Faktorial
4! = 4 x 3 x 2 x 1 4! = 4 x 3! 3! = 3 x 2! 2! = 2 x 1! 1! = 1 faktorial (n) = n x faktorial (n-1) faktorial (1) = 1 faktorial (0) = 1

faktorial (n) = n x faktorial (n1)

Deret Fibonacci
1
[1]

1
[2]

2
[3]

3
[4]

5
[5]

8
[6]

13
[7]

21
[8]

fibo(8)= fibo (7) + fibo (6) = 13 + 8 = 21 fibo(n) = fibo(n-1) + fibo(n-2) fibo(1) = 1 fibo(0) = 0

You might also like