pernyataan penentu keputusan pernyataan pengulangan...
TRANSCRIPT
![Page 1: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/1.jpg)
1
Pernyataan penentu KeputusanPernyataan pengulangan proses
![Page 2: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/2.jpg)
2
Outline
1. Pernyataan Penentu Keputusan
➢If
➢Switch
2. Pernyataan Pengulangan Proses
➢For
➢While
➢Do-while
![Page 3: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/3.jpg)
3
1. Pernyataan Penentu Keputusan
![Page 4: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/4.jpg)
4
Pernyataan Penentu Keputusan
1. if, if-else, if-else if – else
2. switch
![Page 5: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/5.jpg)
5
if
▪ Pernyataan kondisi yang digunakan untukpengambilan keputusan terhadap dua buahkemungkinan.
▪ if bisa berdiri sendiri atau dengan menggunakanelse.
▪ Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
![Page 6: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/6.jpg)
6
Contoh if
if (amount <= balance) balance = balance – amount;
![Page 7: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/7.jpg)
7
PernyataanIF.javapublic class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
System.out.println("Diskon = " + diskon);
}
}
![Page 8: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/8.jpg)
8
if-else▪ if-else mengatur pernyataan yang dijalankan
sewaktu kondisi bernilai benar atau salah.
▪ Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}
![Page 9: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/9.jpg)
9
Contoh if-elseif (amount <= balance) balance = balance – amount;
else balance = balance – OVERDRAFT_PENALTY
![Page 10: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/10.jpg)
10
PernyataanIFELSE.java
public class PernyataanIFELSE{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
} else{
diskon = 0;
}
System.out.println("Diskon = " + diskon);
}
}
![Page 11: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/11.jpg)
11
Pernyataan if dan if-else
![Page 12: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/12.jpg)
12
if-else if-else
▪ Mengatur pernyataan yang dijalankan sewaktu kondisiberupa pilihan
▪ Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}else if(kondisiB){
// pernyataan yang dijalankan, bila kondisiB benar
}else if(kondisiC){
// pernyataan yang dijalankan, bila kondisiC benar
}else{
// pernyataan yang dijalankan untuk kondisi selain itu
}
![Page 13: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/13.jpg)
13
PernyataanIFELSEIF.java
public class PernyataanIFELSEIF{
public static void main(String[] args) {
int skorUjian= 86; char nilai;
if (skorUjian >= 90) {
nilai = 'A';
} else if (skorUjian >= 80) {
nilai = 'B';
} else if (skorUjian >= 70) {
nilai = 'C';
} else {
nilai = 'D';
}
System.out.println("Nilai = " + nilai);
}
}
![Page 14: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/14.jpg)
14
Latihan: Input Data pada Matematika
1. Modifikasi program Matematika dan MatematikaBeraksi yangsebelumnya sudah kita buat
2. Semua method di class Bank menggunakan return value int
3. Input data adalah lewat prompt (class Scanner)
4. Buat menu pilihan untuk fitur pertambahan, pengurangan,pembagian atau perkalian
5. Filter semua pilihan supaya mengeluarkan error untuk pilihan diluar yang kita tentukan
6. Keluarkan juga error kalau pilihan yang dimasukkan bukan digit
![Page 15: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/15.jpg)
15
Latihan: Tampilan Matematika
Menu Aplikasi Matematika:1. Pertambahan 2. Pengurangan 3. Perkalian 4. Pembagian
Pilih Menu = 1
Masukkan Angka Pertama = 3
Masukkan Angka Kedua =23
Hasil Pertambahan antara 3 dan 23 adalah 26
![Page 16: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/16.jpg)
16
Operator Ternary (Kondisi)
▪ Pernyataan kondisi yang menggunakanoperator ternary (melibatkan tiga buahoperand)
▪ Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2
![Page 17: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/17.jpg)
17
OperatorTernary.java
public class OperatorTernary{
public static void main(String[] args){
int totalBelanja = 500000;
int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
System.out.println("Diskon = " + diskon);
}
}
![Page 18: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/18.jpg)
18
switch
▪ Switch digunakan untuk melakukan tindakan berbeda terhadapsejumlah kemungkinan nilai.
▪ Bentuk:
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
...
default: PernyataanN;
}
![Page 19: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/19.jpg)
19
PernyataanSWITCH1.java
public class PernyataanSWITCH1{
public static void main(String[] args){
int pilihan = 3;
switch(pilihan){
case 1:
System.out.println("Soto Ayam");
break;
case 2:
System.out.println("Gule Kambing");
break;
case 3:
System.out.println("Nasi Goreng");
break;
default:
System.out.println("Silakan Pilih 1, 2 atau 3");
}
}
}
![Page 20: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/20.jpg)
20
PernyataanSWITCH2.java
public class PernyataanSWITCH2{
public static void main(String[] args){
int pilihan = 3;
switch(pilihan){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Hari Kerja");
break;
case 6:
case 7:
System.out.println("Hari Libur");
break;
default:
System.out.println("Silakan Pilih Hari");
}
}}
![Page 21: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/21.jpg)
21
Latihan: Menentukan Jumlah Hari
▪ Buat program (dengan SWITCH) untuk menghitung berapajumlah hari pada suatu bulan dan tahun yang ditunjuk
▪ Bulan dan tahun dimasukkan dengan input dari keyboard(class Scanner)
▪ Filter semua pilihan supaya mengeluarkan error untukpilihan di luar yang kita tentukan (termasuk non digit)
▪ Tampilkan hasilnya dengan:
Masukkan tahun: 1900
Masukanbulan: 2Jumlah hari pada tahun 1900 bulan 2 adalah 28 hari
![Page 22: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/22.jpg)
22
Syarat Tahun Kabisat
1. Tahun yang habis dibagi 400
OR
2. Tahun yang habis dibagi 4 AND tidak habis dibagi 100
![Page 23: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/23.jpg)
24
Latihan: Menentukan Jumlah Hari (Rev)
▪ Modifikasi program, pecah jadi dua class: JumlahHari2 danJumlahHari2Beraksi
▪ Pada class JumlahHari2, buat method hitungHari, yangmemiliki dua parameter
hitungHari(tahun, bulan)
▪ Pada class JumlahHariBeraksi, letakkan main method dengandesain tampilan sama dengan program JumlahHarisebelumnya
▪ Tampilkan hasilnya dengan:Masukkan tahun: 1900Masukan bulan: 2Jumlah hari pada tahun 1900 bulan 2 adalah 28 hari
![Page 24: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/24.jpg)
25
2. Pernyataan Pengulangan Proses (Loop)
![Page 25: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/25.jpg)
26
Pernyataan Pengulangan Proses
1.for
2.while
3.do-while
![Page 26: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/26.jpg)
27
for
▪ for sering disebut for loop, karenadigunakan untuk proses looping ataupengulangan
▪ Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
pernyataan
}
![Page 27: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/27.jpg)
28
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){
for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
![Page 28: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/28.jpg)
29
PernyataanFORArray.java
public class PernyataanFORArray{
public static void main(String[] args){
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
for (int i : numbers) {
System.out.println(i);
}
}
}
![Page 29: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/29.jpg)
30
Nested Loop
![Page 30: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/30.jpg)
31
![Page 31: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/31.jpg)
32
Nested Loop - Program Pembuat Segitiga
public class Segitiga {
private int lebar;
public Segitiga(int lebar){
this.lebar = lebar;
}
public String gambarSegitiga(){
String r = "";
for (int i = 1; i <= lebar; i++){
for (int j = 1; j <= i; j++)
r = r + "[]";
r = r + "\n";
}
return r;
}
}
public class SegitigaBeraksi {
public static void main(String[] args) {
Segitiga kecil = new Segitiga(5);
System.out.println(kecil.gambarSegitiga());
Segitiga besar = new Segitiga(15);
System.out.println(besar.gambarSegitiga());
}
}
Segitiga.java SegitigaBeraksi.java
![Page 32: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/32.jpg)
33
Latihan
▪ Tampilkan di layar gambar berikut dengan menggunakan beberapa nested loop for
[][][]
[][][]
[][][][]
[][][][][]
[][][][]
[][][]
[][]
[]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
[][][][][][][][][][]
![Page 33: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/33.jpg)
34
while
▪ while digunakan untuk melakukan prosespengulangan suatu blok pernyataan selamakondisinya bernilai true.
▪ Kebanyakan programmer lebih memilihmenggunakan while daripada do...while
▪ Bentuk:
while (kondisi) {
pernyataan
}
![Page 34: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/34.jpg)
35
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){
int i = 1;
while (i < 11) {
System.out.println(i);
i++;
}
}
}
![Page 35: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/35.jpg)
36
Latihan: Tampilkan Bilangan Genap
Tampilkan bilangan genap antara 1 sampai20 dengan menggunakan:
1. Pernyataan FOR
2. Pernyataan WHILE
![Page 36: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/36.jpg)
37
do...while
▪ do ... while digunakan untuk melakukan prosespengulangan suatu blok pernyataan selama kondisinyabernilai true
▪ Pernyataan dalam blok paling tidak dieksekusi satu kali
▪ Bentuk:
do {
pernyataan
} while (kondisi);
![Page 37: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/37.jpg)
38
PernyataanDOWHILE.javaclass PernyataanDOWHILE {
public static void main(String[] args){
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
![Page 38: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/38.jpg)
39
Terimakasih . . .
![Page 39: Pernyataan penentu Keputusan Pernyataan pengulangan prosesdinus.ac.id/repository/docs/ajar/Keputusan_Perulangan.pdf · 5 if Pernyataan kondisi yang digunakan untuk pengambilan keputusan](https://reader031.vdocuments.mx/reader031/viewer/2022021716/5d4fadc688c993ce438b49e7/html5/thumbnails/39.jpg)
40
Referensi
▪ http://romisatriawahono.net/lectures/
▪ Object First With Java, Fifth edition, David J. Barnes & Michael Kölling, Prentice Hall / Pearson Education, 2012.
▪ The JavaTM Tutorial, http://docs.oracle.com/javase/tutorial/java/nutsandbolts/, Oracle, 1995-2014.
▪ Java SE Tutorial, http://www.oracle.com/technetwork/java/javase/downloads/java-se-7-tutorial-2012-02-28-1536013.html, Oracle, 2014.
▪ SCJP Sun Certified Programmer for JavaTM 6 Study Guide Exam (310-065), Kathy Sierra & Bert Bates, Mc Graw Hill, 2008.