A. Tujuan :
Setelah praktik peserta didik dapat:
1. Mengenal fungsi pada program java
2. Mengenal fungsi yang mengembalikan suatu nilai
3. Mengenal fungsi rekursif
C. Dasar Teori
Function
Fungsi adalah suatu program yang terletak terpisah dari blok
program utama, tetapi tetapmerupakan bagian dari program yang
dibuat. Fungsidigunakan untuk mempermudah dalam membuat sebuah
program, terutama program yang besar dan banyak melakukan
beberapa hal yang sama.
Fungsi memiliki ciri-ciri sebagai berikut:
1. Memiliki nama dari fungsi tersebut.
2. Memiliki tugas spesifik tertentu.
3. Memiliki sekumpulan statement atau perintah untuk melakukan
tugas tersebut.
4. Mengembalikan sebuah nilai kepada fungsi lain yang memanggil
atau menggunakannya (jika perlu).
Tipe adalah tipe data dari nilai yang akan dikembalikan oleh
fungsi. Nama fungsi adalah nama dari fungsi yang dibuat. Nama ini
yang akan digunakan untuk memanggil fungsi yang telah dibuat.
Parameter adalah nama dan tipe variable yang akan digunakan untuk
menyimpan nilai yang dibutuhkan oleh fungsi tersebut. Jika
terdapat lebih dari 1 parameter, maka parameter ditulis
dipisahkan dengan koma.
Page | 1
Penjelasan definisi sebuah fungsi
Fungsi Rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
Jika fungsi rekursif dapat digunakan dengan baik, ada beberapa
kasus perulangan yang rumit dapat dilakukan dengan mudah.
hasil = 1;
for (loop = 0; loop < n; loop++) {
hasil = hasil * 2;
}
return hasil;
}
2. Fungsi Rekursif pada Java
int DuaPangkat1(int n){
if(n==0)
return 1;
else
return 2 * DuaPangkat1(n-1);
}
D. Langkah Kerja
1. Siapkan alat, bahan dan media yang akan digunakan dalam kegiatan
praktikum.
2. Buka aplikasi NetBeans. Buat project baru, ketikkan dan jalankan
program berikut:
a. Menghitung luas 2 buah bidang datar, yang penentuan bidang yang
dihitung, ditentukan oleh pengguna melalui menu
Page | 3
b. Membuat fungsi yang mengembalikan suatu nilai Fungsi yang
mengembalikan suatu nilai adalah fungsi yang ketika kembali ke
program utamanya disertai dengan membawa suatu nilai. Berikut
adalah program untuk menjumlahkan 2 buah bilangan yang di
dalamnya menggunakan fungsi.
Page | 4
c. Ubahlah program di atas sehingga menjadi program untuk mencari
nilai terbesar dan terkecil dari 3 buah bilangan.
d. Membuat program dengan fungsi rekursif
E. Tugas Pengetahuan
1. Apa yang dimaksud dengan fungsi di dalam java?
2. Apa yang dimaksud dengan keyword static?berikan contohnya!
3. Tuliskan output dan analisa dari program di atas
F. Daftar Pustaka
http://www.selamatkan-buku.tk/2015/04/fungsi-pada-java-di-netbeans.html
https://feryup.files.wordpress.com/2011/01/modul-praktikum-1-java.pdf
http://allaboutalgoritma.blogspot.co.id/2010/02/string-dalam-java.html
Page | 5
http://edwardusj.blogspot.co.id/2015/07/program-java-operasi-string-
membalikkan.html
Page | 6