Team 2W (Wah,Wan)
SMK NEGERI 1GANTAR
A. Kompetensi Dasar dan Indikator
B. Tujuan Pembelajaran
Setelah mengikuti kegiatan pembelajaran dan penjelasan Guru dengan pendekatan saintifik pada
materi memahami konsep pemrograman berorientasi objek, peserta didik diharapkan dapat :
1. Menjelaskan berbagai tools pengembang program berorientasi obyek.
2. Menjelaskan konfigurasi tools pengembang perangkat lunak berorientasi obyek.
3. Menjelaskan kebutuhan tools editor program berorientasi obyek.
4. Menjelaskan struktur dasar dalam pemrograman berorientasi obyek.
5. Menjelaskan prosedur kompilasi program.
6. Menjelaskan tata cara menjalankan program hasil kompilasi.
7. Menerapkan prosedur aturan pemrograman berorientasi obyek.
8. Menginstalasi tools pengembang program aplikasi berorientasi obyek kedalam komputer.
9. Mengkonfigurasi tools pengembang program aplikasi berorientasi obyek.
10. Merencanakan program aplikasi sederhana berorientasi obyek.
11. Membuat kode program aplikasi sederhana berorientasi obyek.
12. Menjalankan program aplikasi sederhana berorientasi obyek.
C. Uraian Materi
1. Pendahuluan Function di Java
Dalam merancang kode program, kadang kita sering membuat kode yang melakukan tugas sama
secara berulang-ulang seperti membaca tabel dari database, menampilkan penjumlahan, dll.
Tugas yang sama ini akan lebih efektif jika dipisahkan dari program utama dan dirancang menjadi
sebuah function atau fungsi.
Kalian harus memahami cara melakukan deklarasi method dan memanggil method. Deklarasi
method artinya kita membuat sebuah method (void atau non void). Memanggil method artinya
melakukan eksekusi statement yang terdapat didalam method tersebut.
Terdapat 2(dua) jenis method dalam pemrograman java, method void dan method non void.
Method void atau Procedure adalah suatu method yang tidak mempunyai nilai pengembalian atau
return, dan pada saat deklarasinya menggunakan keyword void.
Sedangkan method non void atau Function adalah suatu method yang mempunyai nilai
pengembalian atau return, dan pada deklarasi menyertakan tipe variabel sebelum nama method
dan diakhir statement didalam method tersebut terdapat keyword return.
Keterangan:
• Keyword static dipakai untuk membuat function yang tidak butuh instansiasi object.
• Keyword tipeDataKembalian bisa diisi dengan tipe data nilai yang dikembalikan
function. Tipe data ini sudah kita pelajari sebelumnya, seperti int, double atau String.
Jika function tidak mengembalikan nilai apapun, tipeDataKembalian ditulis
sebagai void. Sebuah function yang tidak mengembalikan nilai kadang disebut juga
sebagai procedure.
• Penulisan namaFunction boleh bebas, namun kebiasaan programmer Java adalah
menulis dalam gaya camelCase, dimana karakter pertama nama function ditulis
dengan huruf kecil, kemudian setiap karakter pertama kata berikutnya dalam huruf
besar. Antara kata tidak boleh mengandung spasi. Contohnya seperti
cariNamaMahasiswa(), prosesFormInput() atau tampilkanHargaBarang().
• Setelah penulisan namaFunction, terdapat tanda kurung ” () “. Nantinya tanda kurung
ini bisa diisi dengan function parameter.
• Isi dari function berada dalam tanda kurung kurawal yang bisa terdiri dari 1 sampai
ribuan baris kode program, tergantung kompleksitas aplikasi yang dibuat.
• Jika fungsi tersebut mengembalikan nilai, maka jalankan perintah return seperti di baris
4. Mengenai perintah return ini akan kita bahas dalam tutorial terpisah.
Pendefinisian function ini harus berada di dalam class seperti format berikut:
Dalam contoh format ini, pendefinisian function ada di baris 3 – 6. Ketika sebuah function di
definisikan, function tersebut belum berjalan. Disini kita hanya memberitahu compiler bahasa
Java bahwa sebuah function sudah disiapkan.
Agar bisa berjalan, sebuah function harus “dipanggil” dengan cara menulis nama fungsi
tersebut di dalam method main(). Inilah yang dilakukan oleh perintah di baris 11.
Contoh:
static int luasPersegi(int sisi){
int luas = sisi * sisi;
return luas;
}
Pada contoh tersebut, kita membuat sebuah parameter bernama sisi. Kemudian fungsi akan
mengembalikan nilai dengan tipe int (integer) dari variabel luas.
Contoh pemanggilanya:
Hasil Output:
2. Kemudian buat project baru dengan cara pilih menu utama pada ujung pojok kiri lalu
pilih menu New dan pilih Java lalu pilih Project (Cara lengkap nya dapat di lihat pada
materi praktikum sebelumnya)
3. Buat Project Java baru dan isikan nama Kalian seperti contoh berikut (Tanpa Spasi) beri nama
latihanFungsiAnggi dan package dengan nama belajarFungsi
4. Sebelum kita tuliskan kode program nya pastikan bahwa kode bawaan yang dibuatkan
program bisa di jalankan dengan klik tombol SIMPAN dan RUN dan pastikan bisa
tampil di halaman Console terlebih dahulu
5. Kemudian pada bagian kode program Java ketikkan/tambahkan kode yang di warnai merah
berikut ini dan kode package belajarFungsi ini biarkan seperti apa adanya :
package
1 belajarFungsi;
2
3 public class Main { static void
4 ucapSalam(){
5 System.out.println("Selamat Pagi");
6 }
7
8 public static void main(String args[]){ ucapSalam();
9 }
}10
11
Baris nomor 4 sampai 6 adalah kode program untuk membuat Fungsi yang tidak
mengembalikan nilai. Sedangkan baris nomor 9 untuk mengakses atau memanggil Fungsi
yang akan di gunakan di dalam program utama / main.
Kemudian setelah di ketikkan kode program nya lalu klik tombol Simpan dan
pilih tombol Run .
Dan ketika kode program ini di jalankan akan nampak hasilnya seperti berikut :
6. Kemudian tambahkan lagi pada kode yang berwarna Biru berikut
package
1 belajarFungsi;
2
3 public class Main { static void
4 ucapSalam(){
5 System.out.println("Selamat Pagi");
6 }
7
8
9 static void ucapKelas(){ System.out.println("XI
10 RPL");
11 }
12
13 public static void main(String args[]){ ucapSalam();
14 ucapKelas();
15 }
}16
Kita membuat fungsi lagi yaitu pada Baris nomor 8 sampai 10 adalah kode program
untuk membuat Fungsi yang tidak mengembalikan nilai. Sedangkan baris nomor 14 untuk
mengakses atau memanggil Fungsi yang akan di gunakan di dalam program utama / main.
Kemudian setelah di ketikkan kode program nya lalu klik tombol Simpan dan
pilih tombol Run .
Dan ketika kode program ini di jalankan akan nampak hasilnya seperti berikut :
7. Latihan berikut untuk membuat sebuah fungsi yang memiliki nilai kembalian. Misal hasil
penjumlahan dua angka. Dari kode yang sudah ada tersebut tambahkan lagi pada kode yang
berwarna Merah berikut
package
1 belajarFungsi;
2
3 public class Main { static void
4 ucapSalam(){
5 System.out.println("Selamat Pagi");
6 }
7
8
9 static void ucapKelas(){ System.out.println("XI
10 RPL");
11 }
12
13 static int hitungJumlah(){ int a = 10;
14 int b = 20; int hasil; hasil =
15 a + b; return hasil;
16 }
17
18 public static void main(String args[]){ ucapSalam();
19
ucapKelas();
20
System.out.println("Hasilnya " + hitungJumlah());
21 }
22
}
23
24
25
Kita membuat fungsi lagi penjumlahan 2 angka yaitu pada Baris nomor 12 sampai 18 adalah
kode program untuk membuat Fungsi yang akan mengembalikan nilai hasil perhitungan
saat diakses. Sedangkan baris nomor 23 untuk mengakses atau memanggil Fungsi yang akan
di gunakan di dalam program utama / main yang menghasilkan nilai angka hasil penjumlahan.
Kemudian setelah di ketikkan kode program nya lalu klik tombol Simpan dan
pilih tombol Run .
Dan ketika kode program ini di jalankan akan nampak hasilnya seperti berikut :
2. Screenshoot/SS hasil output yang nampak di menu Console dan SS kode program dan Kirim
di Google Classroom, sertakan nama dan kelas di bagian kolom komentar.
3. Sertakan Foto Diri /Selfie kalian saat mengerjakan Tugas mapel PBO ini dengan berseragam
dan kirim di Google Classroom atau WhatsApp.