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
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