Selasa, 17 April 2012

contoh rekursif dan non rekursif

Dengan Rekursif

    1. Dengan Prosedur

      1. Procedure KALI_REK_P(a,b:integer;var hasil:longint)
        begin
        if b>1 then KALI_REK_P(a,b-1,hasil);
        hasil:= hasil+a;
        end;

    2. Dengan Fungsi

        Function KALI_REK_F(a,b:integer):longint;
        begin
        if b>1 then
        KALI_REK_F := KALI_REK_F(a,b-1)+a
        else
        KALI_REK_F := a;
        end;   
         
         
Dengan non rekursif
  1. Dengan prosedur

    1. Procedure KALI_BIASA_P(a,b : integer; var hasil : longint);
      var i : integer;
      begin
      hasil := 0;
      for i:= 1 to b do hasil := hasil + a;
      end;
  2. Dengan fungsi
      Function KALI_BIASA_F(a,b:integer):longint;
      var hasil : longint; i: integer;
      begin
      hasil := 0;
      for i:= 1 to b do hasil := hasil + a;
      KALI_BIASA_F := hasil;
      end;  
         

0 komentar:

Posting Komentar