by Daimus on

Fungsi
Pengertian Fungsi
Fungsi merupakan subprogram yang dapat melakukan tugas tertentu. Fungsi dalam bahasa permograman pascal hampir sama dengan prosedur, hanya saja fungsi memiliki nilai balik.
Syntax Fungsi
Syntax
function nama_fungsi(parameter): return_type;
const
// Konstanta Lokal
var
// Variabel Lokal
begin
// Statement
end;
Contoh Fungsi
Source Code
program contohFungsi;
function penjumlahan(a, b: integer): integer;
begin
penjumlahan := a + b;
end;
begin
writeln(penjumlahan(46,25));
readln();
end.
71
root@USER-PC:~$ |
root@USER-PC:~$ |
Cangkupan Variabel
Cangkupann variabel (Variable Scope) adalah istilah yang merujuk apakah suatu variabel dapat digunakan atau tidak. Cangupan variabel dibagi menjadi variabel global dan variabel lokal. Variabel global dideklarasikan pada struktur inti, sehingga dapat dipakai dan diubah nilainya oleh main program maupun subprogram. Sedangkan variabel lokal adalah variabel yang dideklarasikan dalam subprogram, sehingga hanya subprogram tersebut yang dapat memakai variabel tersebut.

Ilustrasi tersebut dapat dijabarkan sebagai berikut.
- Seluruh komponen program dapat menggunakan variabel global A, B, C
- Variabel A dalam prosedur alpha menggantikan variabel global A
- Fungsi beta1 dan beta2 dapat menggunakan variabel VCR, Betamax dan cassette
- Beta1 tidak dapat menggunakan variabel FailureToo, dan beta2 tidak dapat menggunakan variabel Failure
- Hanya prosedur alpha yang dapat menggunakan variabel F dan G
- Prosedur beta dapat memanggil prosedur alpha dan beta
- Fungsi beta1 dapat memanggil fungsi beta2 dan beta1