Function Pascal

Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi.
Pada bahasa Pascal dikenal beberapa fungsi, misalkan : abs, pred, sqrt, sqr, succ dan sebagainya.
Fungsi-fungsi tersebut biasanya dikenal dengan Built in Function. Sedangkan function yang akan bicarakan disini adalah fungsi yang kita buat sendiri. Berbeda dengan procedure, function merupakan modul program yang menghasilkan suatu kuantitas.

Hal ini dapat dilihat dari bentuk header-nya yang menyebutkan jenis data dari kuantitas yang dihasilkan. Secara umum bentuk header suatu function adalah :

                   FUNCTION nama : jenis hasil;

Atau

                   FUNCTION nama (formal parameter : jenis ) : jenis_hasil;


Sebagaimana contoh Program Factorial berikut :

    • program faktorial;
    • uses wincrt;
    •  
    • var
    • n,cacah:integer;
    • function fakt(m:integer):longint;
    • begin
    • if m=0 then
    • fakt:=1
    • else
    • fakt:=m*fakt(m-1);
    • end;
    •  
    • begin
    • clrscr;
    • gotoxy(21,1);writeln('---------------------------------------------');
    • gotoxy(21,2);writeln('>> Program Factorial & Perpangkatan Unisla <<');
    • gotoxy(21,3);writeln('-     -----     -----     -----     -----   -');
    • gotoxy(21,4);writeln('---------------------------------------------');
    • writeln;
    • write('Masukkan Jumlah Bilangan : ');readln(n);
    • writeln;
    • for cacah:=1 to n do
    • writeln('     ',cacah,' = ',fakt(cacah));
    • readln;
    • end.

    Share this post!

    Bookmark and Share

    My Blog List