TIK.RPL.KK015
MENGGUNAKAN BAHASA
PEMROGRAMAN BERORIENTASI OBJEK
PENYUSUN
SILFIA DESFITRA, S.Pd., M.Pd.T
2016
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 1
KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan yang Maha Esa atas tersusunnya modul ini,
dengan harapan dapat digunakan sebagai modul untuk siswa Sekolah Menengah Kejuruan
(SMK) Program Keahlian Teknologi Informasi dan Komunikasi, Program Kompetensi
Keahlian Rekayasa Perangkat Lunak.
Modul dengan judul Menggunakan Bahasa Pemrograman Berorientasi Objek
merupakan bahan ajar yang digunakan sebagai panduan praktikum peserta didik
Sekolah Menengah Kejuruan (SMK) untuk membentuk salah satu bagian dari Program
Keahlian Teknik Komputer dan Informatika pada Kompetensi Keahlian Rekayasa
Perangkat Lunak. Modul ini menguraikan tentang Melakukan Penyeleksian kondisi dan
Perulangan. Pembahasan akan dimulai dari struktur control pemilihan, perulangan,
percabangan dan continue. Penyajian modul untuk Mata Pelajaran Pemrograman Java ini
disusun dengan tujuan agar supaya peserta didik dapat melakukan dan mengikuti
pembelajaran dengan baik.
Ampang Gadang, Januari 2016
Penyusun
Page 2
...
...
...
...
1
2
3
4
...
...
...
6
6
6
II. PEMBELAJARAN
A. KEGIATAN PEMBELAJARAN ...
...
1. Standar Kompetensi
...
2. Kompetensi Dasar
...
3. Tujuan Kegiatan
...
4. Uraian Materi
...
5. Rangkuman
...
6. Tugas
...
7. Tes Formatif
...
8. Quiz
...
B. LEMBAR PENILAIAN
8
8
8
8
8
22
23
27
31
32
III.
33
I. PENDAHULUAN
A. DESKRIPSI JUDUL
B. PRASAYARAT
C. PETUNJUK PENGGUNAAN
MODUL
PENUTUP
...
Page 3
TIK.RPL.DKK01
KELAS XI
TIK.RPL. KK014
TIK.RPL.DKK02
TIK.RPL. KK016
TIK.RPL.DKK03
TIK.RPL. KK07
TIK.RPL. KK01
TIK.RPL. KK010
TIK.RPL. KK02
TIK.RPL. KK05
TIK.RPL. KK04
TIK.RPL. KK09
TIK.RPL. KK03
TIK.RPL. KK017
TIK.RPL. KK06
TIK.RPL. KK018
TIK.RPL. KK08
TIK.RPL. KK019
TIK.RPL. KK011
TIK.RPL. KK020
KELAS XII
LULUS SMK
PROJECT
TIK.RPL. KK012
TIK.RPL. KK013
TIK.RPL. KK015
Page 4
KETERANGAN :
No.
1
2
3
Kode
Kompetensi
TIK.RPL.DKK01
TIK.RPL.DKK02
TIK.RPL.DKK03
4
5
6
7
8
9
10
11
12
13
14
TIK.RPL.KK01
TIK.RPL.KK02
TIK.RPL.KK03
TIK.RPL.KK04
TIK.RPL.KK05
TIK.RPL.KK06
TIK.RPL.KK07
TIK.RPL.KK08
TIK.RPL.KK09
TIK.RPL.KK010
TIK.RPL.KK011
15
16
17
18
19
20
21
22
23
TIK.RPL.KK012
TIK.RPL.KK013
TIK.RPL.KK014
TIK.RPL.KK015
TIK.RPL.KK016
TIK.RPL.KK017
TIK.RPL.KK018
TIK.RPL.KK019
TIK.RPL.KK020
Kompetensi
Merakit personal computer
Page 5
BAB I
PENDAHULUAN
A. DESKRIPSI JUDUL
Menggunakan Bahasa Pemrograman Berorientasi Objek merupakan modul
teori dan atau praktikum yang membahas tentang :
No
Kompetensi Dasar
Menggunakan Tipe Data Control
Program
o
o
o
o
o
Melakukan Penyeleksian kondisi dan
Perulangan
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Menerapkan
Inheritance,polimorphism,interface
o
o
o
o
o
o
Penamaan Class
Mendeklarasikan Atribut
5Mendeklarasikan Method
Menjelaskan Refernce This
Menjelaskan package
Mengimport dan membuat
package
Menjalankan
class
dari
package
Memanggil class dari package
Menjelaskan inheritance
Menjelaskan polimorphism
Menjelaskan interface
Menjelaskan method AWT
dan SWING
Membuat suatu komponen
dengan menggunakan method
AWT dan SWING
B. PRASYARAT
Kemampuan awal yang dipersyaratkan untuk mempelajari modul ini adalah :
1. Peserta didik telah lulus modul / materi sebelumnya
2. Peserta didik menguasai pengetahuan tentang dasar pemograman
C. PETUNJUK PENGGUNAAN MODUL
1. Petunjuk Bagi Siswa
Siswa diharapkan mampu berperan aktif dan berinteraksi dengan sumber belajar
yang mendukungnya, karena itu harus diperhatikan beberapa hal sebagai berikut :
a. Perlengkapan yang Harus Dipersiapkan
Untuk menunjang kelancaran tugas yang akan Anda lakukan, maka
persiapkanlah seluruh perlengkapan yang diperlukan sesuai dengan jenis tugas
pada masing-masing kegiatan pemelajaran.
b. Hasil Pelatihan
Anda akan mampu melakukan tugas/pekerjaan menggunakan bahasa
pemrograman berorientasi objek.
2. Peran Guru
Guru yang akan mengajarkan modul ini hendaknya mempersiapkan diri sebaikbaiknya yaitu mencakup aspek strategi pemelajaran, penguasaan materi, pemilihan
metode, alat bantu media pemelajaran dan perangkat evaluasinya.
Page 7
BAB II
KEGIATAN PEMBELAJARAN
KEGIATAN PEMBELAJARAN 2
a. Standar Kompetensi
Menggunakan Bahasa Pemograman Berorientasi Objek
b. Kompetensi Dasar
1. Menggunakan Tipe Data Control Program
2. Melakukan Penyeleksian kondisi dan Perulangan *
3. Menjelaskan Array dan String
4. Membuat Class Sendiri dan Package
5. Menerapkan Inheritance,polimorphism,interface
6. Membuat Interface secara graphis (GUI) memanfaatkan method AWT dan SWING
dalam pembuatan komponen
c. Tujuan Kegiatan Pembelajaran 2
Setelah mengikuti kegiatan belajar 2 ini siswa diharapkan dapat :
1. Menjelaskan struktur kontrol pemilihan
2. Menjelaskan struktur kontrol pengulangan
3. Menjelaskan pernyataan percabangan
4. Menjelaskan pernyataan continoue
d. Uraian Materi
Struktur kontrol pemilihan adalah pernyataan dari Java yang mengijinkan user untuk
memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
1) Statement if
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan
eksekusi jika dan hanya jika persyaratan bernilai benar (true). Bentuk dari pernyataan
if,
Page 8
Sintaks Perintah If
if(boolean_expression)
statement;
Atau
Sintaks Perintah If
if(boolean_expression)
{
statement1; statement2;
}
dimana, boolean_expression adalah sebuah penyataan logika (true/false) atau variabel
bertipe boolean.
Start
Tidak
boolean_expr
Ya
perintah
Stop
Page 9
//statement1;
//statement2;
}
Contoh :
int nilai = 10;
if(nilai == 10){
System.out.println("Sepuluh");
}
Jika program diatas dijalankan, maka hasilnya adalah tulisan Sepuluh karena kondisi
pada if bernilai true, jika kondisi bernilai salah, misal nilai == 100, maka program
tidak akan menghasilkan tulisan apa-apa.
2) Statement if-else
Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false. Bentuk statement ifelse,
Sintaks Perintah If
if(boolean_expression)
statement;
Berikut ini contoh code statement if-else,
Listing Program
Int grade=68;
if(grade>60)
System.out.println("Congratulations!");
else
System.out.println("Sorry you failed");
atau
Listing Program
intgrade=68;
if(grade>60)
{
System.out.println(Congratulations!);
System.out.println(You passed!);
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 10
}
else
{
System.out.println("Sorry you failed");
}
Start
Tidak
boolean_expr
Ya
perintah
perintah
Stop
Page 11
if(boolean_expression1)
statement1;
else if(boolean_expression2)
statement2;
else
statement3;
Sebagai catatan : anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok
else bersifat opsional dan dapat dihilangkan. Pada contoh yang ditampilkan diatas, jika
boolean_expression1 bernilai true, maka program akan mengeksekusi statement1 dan
melewati pernyataan yang lain. Jika boolean_expression2 bernilai true, maka program
akan mengeksekusi statement2 dan melewati statement2.
Start
Tidak
boolean_expr
Ya
Tidak
boolean_expr
Ya
perintah 1
perintah 2
perintah 3
Stop
Page 12
System.out.println("Very good!");
}
else{}
System.out.println("Sorry you failed");
4. Statement switch
Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch.Switch
mengkonstruksikan cabang untuk beberapa kondisi dari nilai. Bentuk statement switch
adalah sebagai berikut:
Sintaks Perintah
Switch
switch(switch_expression)
{
Case case_selector1:
statement1;
statement2;
case case_selector2:
statement1;
statement2;
break;
default:
}
statement1;
statement2;
break;
Page 13
dari struktur dari pernyataan switch.Jika tidak ditemui case yang cocok, maka program
akan mengeksekusi blok default. Sebagai catatan, bahwa bagian blok default adalah
opsional. Sebuah pernyataan switch bias jadi tidak memiliki blok kode default.
Contoh Penggunaan Switch
Berapakah hasil dari kode program pada contoh di atas. Kalau jawaban kalian 4 berarti
kalian telah memahami bagaimana cara kerja perintah switch. Switch akan memeriksa
apakah ada case yang memiliki nilai sama dengan a yaitu 2. Pemeriksaan dimulai dari case
pertama yaitu 1. Pernyataan break harus dituliskan untuk menghentikan pencarian pada
case berikutnya. Cobalah hilangkan pernyataan break dan jalankan kode program di atas.
Bagaimanakah hasilnya?
CATATAN:
Tidak seperti pada pernyataan if, beberapa pernyataan pada struktur pernyataan switch
akan dieksekusi tanpa memerlukan tanda kurung kurawal ({}).
Ketika sebuah case pada pernyataan switch menemui ke cocokan, semua pernyataan pada
case tersebut akan dieksekusi. Tidak hanya demikian, pernyataan lain yang berada pada
case yang sesuai juga akan dieksekusi.
Untuk menghindari program mengeksekusi pernyataan pada case berikutnya, kita
menggunakan pernyataan break sebagai pernyataan akhir pada setiap blok case.
Page 14
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita
untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang
diinginkan. Ada tiga macam jenis dari struktur kontrol pengulangan yaitu while, do- while,
dan for-loops.
1. . whileloop
Pernyataan whileloop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai
mencapai kondisi yang cocok. Bentuk pernyataan while,
while(boolean_expression){ statement1; statement2;}
Pernyataan di dalam whileloop akan di eksekusi berulang-ulang selama kondisi
boolean_expression bernilai benar (true).
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 15
Listing Program
//noloops
//statementisnotevenexecuted while(false)
System.out.println(hello);
Page 16
2. do-whileloop
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-whileloop akan dieksekusi
beberapa kali selama kondisi bernilai benar (true). Perbedaan antara while dan do-whileloop
adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Sintaks do-while
loop
do{
statement1;
statement2;
...
}while(boolean_expression);
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi
kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true,
pernyataan di dalam do-whileloop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Listing
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 17
Program
intx=0;
do
{
System.out.println(x);
x++;
}while(x<10);
Contoh di atas akan melakukan pengulangan terus menerus yang menulis kata
hellopada layar.
Listing
Program
//oneloop
//statementisexecutedonce do
System.out.println(hello);
while(false);
Contoh di atas akan memberikan output hello pada layar.
Page 18
Panduan pemrograman:
1. Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah
lupa untuk menulis titik koma(;) setelah ekspresi while.
do{...}while(boolean_expression) // salah > tidak ada titik koma (;)
2. Seperti pada while loop, pastikan do-while loop anda berhenti pada suatu kondisi.
3. forloop
Pernyataan forloop memiliki kondisi hampir mirip seperti struktur pengulangan
sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama
sebanyak jumlah yang telah ditentukan. Bentuk dari forloop,
Sintaks for loop
for(InitializationExpression;..LoopCondition;StepExpression)
{
statement1;
statement2;
...
}
Dimana Initialization Expressioninisialisasi dari variable loop. LoopCondition
membandingkan variable loop pada nilai batas tertentu. Step Expression- melakukan
update pada variable loop.
Berikut ini adalah contoh dari forloop,
Listing Program
inti;
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 19
for(i=0;i<10;i++)
{
System.out.print(i);
}
Listing Program
inti=0;
while(i<10)
{
System.out.print(i);
i++;
}
Page 20
Maka program hanya akan menampilkan angka dari 1 sampai 50, karena pada saat i
mencapai 50, program dihentikan oleh perintah break.
Page 21
Jika program diatas dijalankan, maka hasilnya akan menampilkan angka-angka ganjil
saja, hal ini dikarenakan saat nilai i merupakan angka genap, maka perintah continue
membuat program tidak menampilkan angka genap.
Contoh diatas adalah potongan program untuk mencari jumlah nama Riko di dalam
kumpulan nama. Pernyataan if(!names[i].equals(Riko) mempunyai arti jika isi
pada variabel nama bukan Riko maka jalankan perintah continue. Peletakkan
pernyataan continue ini memaksa program untuk mengulang langsung tanpa harus
menjalankan perintah di bawah continue. Artinya baris hitung++ tidak akan dijalankan.
Sehingga kalau kita eksekusi kode program di atas hasilnya adalah 2.
e. Rangkuman
Pernyataan if digunakan untuk membandingkan suatu permasalahan atau
objek. If ada bermacam-macam diantaranya, statement if, statement if-else, statement
if-else-if, statement switch. Statement if akan mengeksekusi pernyataan hanya jika if
bernilai benar atau true. Statement if else digunakan untuk mengeksekusi dua kondisi
benar atau salah, true atau false, statement if-else-if bisa digunakan untuk
mengeksekusi sebuah kondisi yang lebih dari dua kondisi, dalam statement ini cara
penulisan harus berhati-hati. Statement switch hampir sama dengan if-else-if hanya
saja swicth mengkonstruksikan cabang untuk beberapa kondisi nilai. Untuk
menghentikan program switch menggunakan perintah break pada case yang sesuai
juga akan dieksekusi. Pada pengulangan, bisa menggunakan break untuk
menghentikan pengulangan pada suatu kondisi tertentu. Fungsi break tersebut adalah
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 22
untuk menghentikan eksekusi sebuah blok program, misalnya untuk memaksa keluar
dari sebuah looping. Pernyataan continue akan melanjutkan proses pengulangan
berikutnya tanpa menjalankan statemen sesudahnya
f. Tugas
Tugas 1
Buatlah suatu program yang berfungsi mengecek suatu nilai. Jika nilai
lebih dari 75 cetak Lulus, jika nilai kurang dari 75 cetak Gagal.
Tugas 2
Buatlah program pendaftaran siswa baru di sekolah yang memilih jurusan di
sekolah tersebut. Terdapat 5 jurusan RPL, Animasi, TKJ, Multimedia,
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 23
Otomotif. Jika pendaftar memilih salah satu jurusan, cetak nama jurusan yang
dipilih.
engamati Listing Program dan Output Program
1. Menentukan nama Class
2. Menentukan variabel yang digunakan
3. Menentukan nama Method
4. Gambar Class Diagram
Nama Class
Method :
Operasi :
Tugas 3
Buatlah program untuk mencetak angka genap mulai dari 1 20.
Nama Class
Method :
Operasi :
Page 24
Tugas 4
Tulislah suatu program yang membaca sepuluh bilangan integer dan
kemudian menampilan nilai terkecil dan terbesar dari sepuluh integer
tersebut.
Operasi :
Page 25
Page 26
g.
Test Formatif
Dalam test ini setiap anda harus membaca dengan cermat dan teliti setiap butir soal
dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar
jawaban test formatif yang telah disediakan.
1. Apa yang dimaksud dengan :
a. Statement if
b. Statement if-else
c. Statement if-else-if
d. Statement switch
2. Apakah perbedaan menggunakan statement if dan statement switch dalam
penulisan program yang sama, dan apakah hasilnya berbeda ?
3. Apakah kelebihan menggunakan statement switch dibandingkan dengan
menggunakan statementf if ?
4. Sebutkan 3 statement yang dimiliki oleh struktur kontrol!
5. Jelaskan fungsi dari kata kunci break dan continue pada perulangan atau
looping!
6. Amati program berikut, dan tulislah apa outputnya !
Listing Program
public class coba{
public static void main (String [] args){
int a=3;
switch (a) {
case 1:
System.out.println("Nilai a=1");
break;
case 2:
System.out.println("Nilai a=2"); break;
case 3:
System.out.println("Nilai a=3");break;
default:
System.out.println("Nilai a=4"); break
}
}
}
Modul Menggunakan Bahasa Pemrograman Berorientasi Objek
Page 27
Page 28
...................................................................................................................
...................................................................................................................
LJ- 03 :
menggunakan statementf if
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
LJ- 04 : Sebutkan dan jelaskan secara singkat 3 statement yang dimiliki olehstruktur
kontrol :
a) ..............................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
b) ..........................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
c)................................................................................................................
Page 29
LJ- 05 : Jelaskan fungsi dari kata kunci break dan continue pada perulangan atau looping.
.................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
..................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
LJ- 06: Ouput program :
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
Page 30
h. QUIZ
1. Buat program untuk menghitung angsuran hutang, dimana diinputkan besar
(2) sampai dengan bilangan prima terakhir, yang banyaknya bilangan primanya
ditentukan oleh pengguna
Page 31
Item Penilaian
Total
I. Tugas
Pemahaman thd Kasus
Langkah Kerja
Penyelesaian Kasus
Kesimpulan
II. Tes formatif
Soal 1
Soal 2
Soal 3
Soal 4
Soal 5
Soal 6
III.Quiz
Pemahaman thd Kasus
Langkah Kerja
Penyelesaian Kasus
Kesimpulan
NA (Nilai Akhir)
Rentang Nilai :
90 100
=A
80 89.99
=B
75 79.99
=C
<75
= TT
Page 32
BAB III
PENUTUP
Demikianlah modul pemelajaran Menggunakan Bahasa Pemograman Berorientasi
Objek yang telah dibahas dalam modul ini masih sangat sedikit. Hanya sebagai dasar saja
bagi peserta didik untuk belajar lebih lanjut. Diharapkan peserta didik memanfaatkan
modul ini sebagai motivasi untuk menguasai teknik Menggunakan Bahasa Pemograman
Berorientasi Objek ini lebih jauh. Setelah menyelesaikan modul ini dan mengerjakan semua
tugas serta evaluasi maka berdasarkan kriteria penilaian, peserta didik dapat dinyatakan
lulus/tidak lulus. Apabila dinyatakan lulus maka dapat melanjutkan ke modul berikutnya
sesuai dengan alur peta kududukan modul, sedangkan apabila dinyatakan tidak lulus maka
peserta didik harus mengulang modul ini dan tidak diperkenankan mengambil modul
selanjutnya.
Page 33