Procedure Memanggil Dirinya Sendiri (Rekursi)

Di dalam pascal diperkenankan memanggil procedurenya sendiri. istilah ini disebut sebagai recursion. Dalam penggunaanya membutuhkan memory yang besar. Karena pada setiap pemanggilan sejumlah memory tambahan dibutuhkan.

Contoh :

program procedure_memanggil_dirinya_sendiri;
uses crt;
var
    I : integer;
procedure rekursi;
begin
    writeln('pemangilan procedure ke-',i:5);
    i:=i+1;
    if i < 5 then rekursi;
end;
{modul utama}
begin
    clrscr;
    i:=1;
    rekursi;
    readln;
end

Last updated

Was this helpful?