Fungsi & Prosedur
Fungsi Bentuk umum: FUNCTION <nama_fungsi> (parameter) : <tipe_hasil>; Begin <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>; 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 fibo(8)= fibo (7) + fibo (6) = 13 + 8 = 21 fibo(n) = fibo(n-1) + fibo(n-2) fibo(1) = 1 fibo(0) = 0 1 2 3 5 8 13 21 [1] [2] [3] [4] [5] [6] [7] [8]