Professional Documents
Culture Documents
REKURSIF
Tugas Pendahuluan
1. Jelaskan pemahaman anda tentang rekursif!
2. Buatlah contoh algoritma pemrograman rekursif!
3. Buatlah contoh rekursif dalam Bahasa java!
Tujuan
TEORI
A. REKURSIF
Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Pada beberapa
persoalan, fungsi rekursif sangat berguna karena mempermudah solusi. Namun
demikian, fungsi rekursif juga memiliki kelemahan, yakni memungkinkan terjadinya
overflow pada stack, yang berarti stack tidak lagi mampu menangani permintaan
pemanggilan fungsi karena kehabisan memori( stack adalah area memori yang dipakai
untuk variable lokal untuk mengalokasikan memori ketika suatu fungsi dipanggil.
Oleh karena itu, jika bisa diselesaikan dengan metode iteratif, gunakanlah metode
iteratif.
Bentuk umum fungsi rekursif.
return_data_type function_name(parameter_list)
{
...
function_name(...);
... }
Contoh program
Hasil akhir: 24
faktorial(4)
4 * faktorial(3)
3 * faktorial(2)
2 * faktorial(1)
faktorial(1)
1. PELAKSAAN PRAKTIKUM
Hasil = fak_rekursif(n-1) * n;
return Hasil;
}
Hasil = 1;
return Hasil;
}
}
class faktorialDemo{
public static void main(String args[]){
faktorial fak = new faktorial();
Kode diatas saya selipkan juga factorial dengan menggunakan perulangan. Pada
proses factorial dengan perulangan, awalnya adalah hasil factorial bernilai 1 dan
terus bertambah dengan perkalian tiap kenaikan t dari perulangan.
3. TUGAS