A. TUJUAN
Setelah melakukan praktikum mahasiswa diharapkan mampu:
Mengerti dan memahami konsep rekursif
Membuat program dengan menggunakan rekursif
B. DASAR TEORI
Rekursif adalah salah satu contoh konsep dari method yang di kenal di bahasa
pemrograman Java. Method Rekursif digunakan untuk melakukan proses
perulangan (looping), dengan memanggil dirinya sendiri dan akan berhenti
berdasarkan kondisi tertentu. Method rekursif dalam pemrograman merupakan
fungsi yang memanggil dirinya sendiri. Method rekursif prosesnya seperti
perulangan karena tingkah lakunya yang mengulang-ulang setiap pemanggilan
dirinya. Rekursif berarti bahwa suatu proses bisa memanggil dirinya sendiri.
Perbedaan rekursif dengan iterasi atau perulangan biasa yaitu terletak pada
jumlah skrip program yang di persingkat. Namun resource dari kebutuhan memori
cenderung lebih besar, karena mengulang method secara terus-menerus.
Contoh paling sederhana dari proses rekursif ini adalah proses menghitung
nilai faktorial dari suatu bilangan bulat positif dan mencari deret Fibbonacci dari
suatu bilangan bulat. Nilai faktorial secara rekursif dapat ditulis sebagai
0!=1
N ! = N x (N-1) !
yang secara pemrograman dapat ditulis sebagai
Faktorial(0) = 1 (1)
Faktorial(N) = N*Faktorial(N-1) (2)
Persamaan (1) tidak bersifat rekursif, disebut nilai awal atau basis. Setiap
fungsi rekursif paling sedikit mempunyai satu nilai awal, jika tidak fungsi tersebut
tidak bisa dihitung secara eksplisit. Persamaan (2) bersifat rekursif memiliki
hubungan rekurens (recurrence relation), yang berarti bahwa nilai suatu fungsi
dengan argumen tertentu bisa dihitung dari fungsi yang sama dengan argumen
yang lebih kecil.
D. LANGKAH-LANGKAH
D.1 Menjalankan Eclipse
Untuk menjalankan software aplikasi Eclipse, lakukan langkah berikut:
Langkah 1. Klik ikon eclipse pada Desktop yang ada di Laptop, selanjutnya akan
muncul tampilan untuk pengaturan direktori tempat kita menyimpan
skrip program Java yang akan kita buat (seperti Gambar 8.1).
Langkah 9. Untuk menjalankan skrip Java yang sudah dibuat, kita harus kembali ke
tab AHMADK171022P8Rekursif kemudian klik tombol Run. Hasil dapat
dilihat seperti pada Gambar 8.10.
F. TUGAS
Ilustrasikan proses pada program Anagram. (Kelas AP, Kelas BP, dan Kelas CP)