Dokumen - GD76G2 - STMIK EL RAHMA

Fungsi & Prosedur

Fungsi
Bentuk umum:
FUNCTION (parameter) :
;
Begin
;
;
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
(parameter);
Begin
;
;

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 (n-1)

Deret Fibonacci
1

1

[1]

[2]

2

3
[3]

5
[4]

8

[5]

13

21

[6]

[7]

[8]

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