Professional Documents
Culture Documents
REKURSIF (RECURSIVE)
9.1 DEFINISI
Prosedur NamaProsedur(DaftarParameterFormal:tipeData)
{ Deskripsi proses keadaan awal menjadi keadaan akhir }
Deklarasi Lokal
{ Daftar variabel, konstanta, prosedur, fungsi yang dipakai }
Algoritma
{ kumpulan aksi }
if (kondisiBerhenti) then
aksi-1 { hasil iterasi terakhir }
else
NamaProsedur(PerubahanParameterFormal)
Aksi-2 { hasil iterasi ke i }
NamaProsedur
( Parameter Formal)
Aksi ke-i
RETURN
Deklarasi Lokal
{ Daftar variabel, konstanta, prosedur, fungsi yang dipakai }
Algoritma
{ kumpulan aksi }
if (kondisiBerhenti) then { Basis }
aksi-1 { hasil iterasi terakhir }
else { rekuren }
NamaFungsi(PerubahanParameterFormal)
Aksi-2 { hasil iterasi ke i }
NamaFungsi
( Parameter Formal)
Aksi ke-i
RETURN V
Program Faktorial
{ Jika n=1 maka n!=1 else n! = n * (n-1)! }
Deklarasi
Fak, k : integer
Algoritma :
input(n)
Fak=1; k=1
while (k<=n) do
Fak=Fak * k
k = k +1
output(Fak)
9.7 LATIHAN
Buat algoritma & flowchart untuk membuat prosedur dan fungsi rekursif
dari permasalahan berikut;
1. Menghitung deret bilangan asli sampai ke n
2. Menghitung deret Fibonacci
3. Buat array dimensi satu sebanyak 10 elemen, kemudian isilah
setiap elemen dengan nomor induk teman dekat anda. Buatlah
prosedur rekursif untuk menampilkan semua nomor induk
tersebut