Anda di halaman 1dari 6

Nomor Job: 5 Mata Pelajaran : PEMROGRAMAN DASAR

Kelas/Smt:XI/2 Judul Job : Fungsi pada Java


Waktu: 2x45 menit Nama Siswa: Program Studi Keahlian :
Hari/tanggal: ................................... 1. Multimedia
Kelas: 2. TKJ
Guru Pembimbing: NILAI:
SMK Negeri 3
Deni Puji Rahayu, ST
Yogyakarta

A. Tujuan :
Setelah praktik peserta didik dapat:
1. Mengenal fungsi pada program java
2. Mengenal fungsi yang mengembalikan suatu nilai
3. Mengenal fungsi rekursif

B. Alat dan Bahan :


1. Komputer
2. Software OS
3. Software Netbeans

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).

Fungsi di Dalam Bahasa Java


Pada dasarnya, cara mendeklarasikan fungsi di dalam bahasa Java
serupa dengan bahasa C. Bedanya, dalam bahasa Java diletakkan
keyword static di depan tipe fungsi. Berikut ini adalah cara
mendeklarasikan fungsi di dalam bahasa Java:

Static tipe namaFungsi(parameter) {


//statement/perintah yang akan dilakukan ketika fungsi dipanggil
}

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

Berikut ini adalah contoh kode program dari kasus yang


menggunakan fungsi:
public class Orang {
    private String nama;
    private double tinggi;
    private double berat;
    public orang (String nama, double tinggi, double berat){
        this.nama=nama;
        this.tinggi=tinggi;
        this.berat=berat;
    }
    public String toString(){
    return("Nama: "+nama+"\nTinggi: "+tinggi+"\nberat: "+berat);
    }
}
class pelajar extends Orang{
    private String nim;
    private String asalSekolah;
    private double nilai;
    public pelajar(String nama, double tinggi, double berat, String nim,
String sekolah, double nilai){
        super(nama,tinggi,berat);
        this.nim=nim;
        asalSekolah=sekolah;
        this.nilai=nilai;
    }
    public String toString(){
 return (super.toString()+"\nNIM: "+nim+"\nSekolah: "+asalSekolah+"\
nNilai: "+nilai);
    }
}
class Latihan2b{
    public static void main(String[] args) {
    pelajar siswa = new pelajar("Musa",168,62,"050107","SMU PDas",27.8);
        System.out.println (siswa.toString());
    }
 }
Page | 2
Tipe void
Sebuah fungsi tidak harus selalu mengembalikan nilai. Tipe dari
fungsi yang tidak dapat mengembalikan nilai adalah void. Berikut
adalah contoh fungsi yang tidak mengembalikan nilai, yaitu untuk
menampilkan kata “Hello” ke layar sebanyak n kali.
   static void FungsiHello(int n) {
        int i;
        for (i = 0; i < n; i++) {
            System.out.printf("Hello\n");
        }
    }

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.

Agar lebih jelas, mari buat fungsi untuk menghitung 2” dengan n


adalah bilangan positif atau nol.
Dengan fungsi biasa, perintah perulangan seperti for()dapat
digunakan untuk menghitung perpangkatan tadi. Dengan fungsi
rekursif, fungsi yang sama dapat digunakan untuk menghitung
perpangkatan yang lebih rendah.
Perhatikan kode program di bawah ini.
1. Fungsi Biasa pada Java
static int DuaPangkat(int n) {
        int loop, hasil;

        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

Anda mungkin juga menyukai