Soal
1. Jelaskan apa yang dimaksud dengan fungsi rekursif. Apa syarat-syarat yang diperlukan
dalam menyusun sebuah fungsi rekursif.
• suatu proses yang memanggil dirinya sendiri. Dalam rekursif sebenarnya
terkandung pengertian prosedur atau fungsi.
• syarat yang menentukankapan pemanggilan rekursif itu dihentikan:
a.Harus ada disediakan kasus penghentian (termination case)
b.Tiap-tiap struktur pemanggilan harus lebih sederhana daripada
strukturpemanggilan sebelumnya.
c. Selain kedua syarat sebelumnya, maka harus ada pula sebuah “pemicu”
yangmemulai pemanggilan rekursi
2. Sebutkan proses yang terjadi pada pemanggilan fungsi rekursif. Dapatkah proses rekursif
terjadi selamanya (tanpa akhir)? Uraikan jawaban dengan ringkas dan jelas.
• Semua variabel otomatis yang terdapat di dalam fungsi rekursif akan
memilikilokasi memori sendiri pada setiap kali pemanggilan, makanya
memerlukan memori kerja (RAM) yang lebih besar.
• Pernyataan-pernyataan yang terdapat sebelum pemanggilan rekursif akan
dieksekusi (dijalankan) dengan urutan yang sama.
• Pernyataan-pernyataan yang terdapat setelah pemanggilan rekursif akan dieksekusi
dengan urutan yang terbalik terhadap pemanggilan.
• Kode program untuk fungsi rekursif di dalam memori tidak duplikat, walaupun
fungsi tersebut dipanggil beberapa kali.