Professional Documents
Culture Documents
MODUL I
BAHASA JAVA
A. Tujuan
1. Memahami gambaran umum program Java.
2. Memahami konsep pernyataan, ekspresi, tipe data dan variable dalam program Java.
3. Mengembangkan program java sederhana menggunakan tipe data dan variable.
4. Memberikan pengetahuan tentang penggunaan IDE Netbeans untuk membuat program Java.
AMIK Garut
Modul PBO dengan JAVA Halaman 2
yang saat ini disebut dengan applet, sehingga mereka membuat browser yang mampu menerjemahkan
kode byte tingkat menengah. Teknologi ini diperlihatkan pada SunWorld ’95 pada tanggal 23 Mei
1995, yang mengilhami keranjingan terhadap Java terus berlanjut.
D. Pemrograman Java
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada
berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi,
tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Aplikasi dengan teknologi
Java secara umum adalah aplikasi serbaguna yang dapat dijalankan pada seluruh mesin yang memiliki
Java Runtime Environment (JRE).
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode
program pada text editor. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas
berekstensi .java. Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode
program tersebut dengan menggunakan Java Compiler. Hasilnya berupa berkas bytecode dengan
ekstensi .class.
Java memiliki struktur program sebagai berikut : Contoh program
//NamaKelas.java public class Halo {
public class NamaKelas { public static void main(String args[] ) {
public static void main (String[] args) { System.out.print("Halo Java");
//kode program } System.out.print("Selamat Belajar"); }
} }
Java terdiri dari kumpulan spasi, komentar, kata kunci, identifier, literal, operator dan pemisah.
1. Spasi
AMIK Garut
Modul PBO dengan JAVA Halaman 3
Java adalah bahasa bebas bentuk. Tidak perlu mengatur tata letaknya agar dapat bekerja.
Asalkan ada sekurang-kurangnya satu spasi, tab, atau baris baru diantara setiap token sebelum
disisipi operator atau pemisah lain.
2. Komentar
a. Komentar baris tunggal
Diawali dengan tanda // dan diletakkan diakhir baris yang diberi komentar.
b. Komentar baris banyak
Diawali dengan tanda /* dan ditutup dengan */ semua diantara kedua tanda tersebut dianggap
komentar dan akan diabaikan oleh compiler.
3. Kata Kunci Simpanan (Keywords)
Keyword adalah identifier khusus yang disimpan oleh Java untuk mengendalikan bagaimana program
didefinisikan. Keyword tidak dapat digunakan sebagai identifier nama suatu variabel, class dan method.
Contoh Keyword :
abstract boolean break byte byvalue case
cast catch char class const continue
default do double else extends false
final finally float for future generic
goto if implements import inner instanceof
int interface long native new null
operator outer package private protected public
rest return short static super switch
synchronized this throw throws transient true
try var void volatile while
4. Separator (Pemisah)
Simbol Fungsi
() Menyatakan tingkatan dan menghimpun pernyataan untuk pengaturan alur program.
{} Menghimpun nilai yang otomatis dimasukkan kedalam array, juga untuk
mendefinisikan blok program, untuk cakupan class, method, dan lokal.
[] Digunakan untuk menyatakan tipe array, juga untuk membedakan nilai array.
; Pemisah pernyataan.
, Pemisah urutan identifier dalam deklarasi variabel, juga digunakan untuk mengaitkan
pernyataan di dalam pernyataan for.
. Digunakan untuk memisahkan variabel atau method dari variabel referensi.
5. Identifier
Identifier digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa
urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh diawali
oleh angka dan bersifat case sensitive.
6. Literal
AMIK Garut
Modul PBO dengan JAVA Halaman 4
Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan
bagaimana sifat nilai tersebut dan bagaimana penyimpanannya.
F. Tipe Data
Java merupakan bahasa strongly typed language, hal ini berarti setiap variabel harus memiliki
tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif, 6 diantaranya adalah tipe bilangan (4 tipe
integer, 2 tipe floating point), 1 tipe char dan 1 tipe boolean.
1. Integer
Tipe Tempat Jangkauan (inclusive)
int 4 byte - 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2 miliar)
short 2 byte - 32.768 sampai 32.767
long 8 byte - 9.223.372.036.854.775.808L sampai 9.223.372.036.854.775.807L
byte 1 byte - 128 sampai 127
2. Floating Point
Tipe Tempat Jangkauan
float 4 byte 3,40282347E+38F (7 digit desimal signifikan)
double 8 byte 1,79769313486231570E+308 (15 digit desimal siignifikan)
3. Char
Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char. Selain karakter bebas
(escape ‘ \u ‘) yang menyatakan karakter Unicode, di Java terdapat juga :
\b backspace \u0008
\t tab \u0009
\n linefeed \u000a
\r carriage return \u000d
\” double quote \u0022
\’ single quote \u0027
\\ a backslash \u005c
4. Boolean Relational Operator
Operator
Tipe boolean memiliki nilai true dan false. Operation
Tipe ini digunakan untul logical testing dengan
== Equal To
menggunakan operator relasional. != Not Equal To
G. Operator > Greater Than
<
Arithmetic Less Than
Operator
Assignment Operator ( = ) >= Greater or Equal To
Operator Operation
Operator Usage Meaning <= Less or Equal To
+ Addition
+= X += Y X=X+Y
Logical - Operator
Subtraction
-= X -= Y X=X–Y
* Multiplication
*= X *= Y X=X*Y Operator
/ Division Operation
/= X /= Y X=X/Y ! Short-circuit NOT
% Modulo
%= X %= Y X=X%Y && Short-circuit AND
|| Short-circuit OR
Bitwise Operator ?: Operator ternary if-then-else
AMIK Garut
Modul PBO dengan JAVA Halaman 5
Operator Operation
& AND
| OR
^ XOR
>> Shift Kanan
<< Shift Kiri
>>> Shift Kanan isi dengan nol
Unary Operator
Operator Operation
~ Unary NOT
- Minus
++ Increment
-- Decrement
AMIK Garut
Modul PBO dengan JAVA Halaman 6
2. Penggunaan Variabel
AMIK Garut
Modul PBO dengan JAVA Halaman 7
Program untuk menampung suatu nilai bertipe integer dan menampilkannya ke layar, simpan
dengan nama project Prak_02.java.
Public class Main {
public static void main (String[] args) {
int var_a, var_b;
var_a = 10;
var_b = 500;
System.out.println(“Variabel yang terdapat dalam program :”);
System.out.println(“var_a = ” + var_a);
System.out.println(“var_b = ” + var_b); }
}
AMIK Garut
Modul PBO dengan JAVA Halaman 8
4. Program Menghitung Luas Persegi Panjang, simpan dengan nama project Prak_04.java
public class Main {
public static void main (String[] args) {
float panjang = 12.5f;
float lebar = 5.5f;
float luas = panjang * lebar;
System.out.println(“Luas persegi panjang tersebut =” + luas); }
}
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
AMIK Garut
Soal Latihan
1. Buatlah aplikasi java untuk menampilkan penjumlahan dua buah bilangan seperti berikut:
Input
Bilangan Ke 1 :5
Bilangan Ke 2 :7
Output
Penjumlahan Bilangan : 5 + 7 = 12
Pengurangan Bilangan : 5 ̶ 7 = ̶ 2
Perkalian Bilangan : 5 * 7 = 35
AMIK Garut
Modul PBO dengan JAVA Halaman 10
Tugas
1. Buatlah program untuk mencari rata-rata dari tiga buah bilangan, dengan nilai
bilangan yang diinputkan bebas.
2. Buatlah program sederhana untuk menghitung Penjualan Barang Dagangan.
INPUT DATA
Nama Barang : .........
Harga Satuan : .........
Banyak Barang : .........
OUTPUT DATA
Total Harga = Harga Satuan x Banyak Barang
Discont = 10% x Total Harga
Total Bayar = Total Harga – Discont
MODUL II
PENYELEKSIAN KONDISI
A. Tujuan
1. Mengenal pernyataan if..else.. , pernyataan if..else.. bertingkat dan pernyataan switch..case
2. Menggunakan struktur kontrol keputusan (if, else, switch) yang digunakan untuk memilih blok
kode yang akan dieksekusi.
AMIK Garut
Modul PBO dengan JAVA Halaman 11
Berikut ini adalah program untuk menentukan suatu kelulusan mahasiswa terhadap suatu mata kuliah.
Program tersebut menggunakan pernyataan If untuk penentuan keputusannya.
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int nilai;
System.out.print(“Masukkan nilai akhir mata kuliahnya :”);
nilai = masukan.nextInt();
if (nilai < 55)
System.out.println(“Mahasiwa tersebut tidak lulus”);
else
System.out.println(“Mahasiwa tersebut lulus”); } Gambar 8 Output Program If Tunggal
}
Berikut ini adalah program untuk mengkonversi nilai angka ke nilai huruf, yang dilakukan dengan
menggunakan pernyatan if..else.. bertingkat.
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.print(“Masukkan nilai mata kuliahnya :”);
int nilai = masukan.nextInt();
if (nilai >= 80)
System.out.println(“Nilainya A”);
else if (nilai >= 70)
System.out.println(“Nilainya B”);
else if (nilai >= 55)
System.out.println(“Nilainya C”);
else if (nilai >= 40)
System.out.println(“Nilainya D”); Gambar 9 Output Program If Majemuk
else
AMIK Garut
Modul PBO dengan JAVA Halaman 12
System.out.println(“Nilainya E”);
}
}
Program berikut adalah program untuk menyeleksi mahasiswa baru lewat jalur SPMB, dimana
mahasiswa dinyatakan diterima bila nilai matematikanya di atas 80 dan nilai fisikanya di atas 70.
(Prak_09.java).
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.print(“Masukkan nilai Matematika-nya :”);
int matematika = masukan.nextInt();
System.out.print(“Masukkan nilai Fisika-nya :”);
int fisika = masukan.nextInt();
if ( (matematika > 80) && (fisika > 70) )
System.out.println(“Siswa tersebut DITERIMA”);
else
System.out.println(“Siswa tersebut TIDAK DITERIMA”); } Gambar 11 Program If dengan 2 Kondisi
}
AMIK Garut
Modul PBO dengan JAVA Halaman 13
case case_selector1:
statement1; break;
case case_selector2:
statement2; break;
default:
statement n; break;
}
Soal Latihan
1. Buat program untuk menampilkan tulisan berupa huruf sesuai dengan inputan berupa bilangan yang
diberikan, dengan batasan input dari 1 sampai 10. Jika inputan bilangan lebih besar dari 10, maka
muncul tulisan “Bilangan di luar range”. Gunakan penyeleksian kondisi switch..case, dengan
tampilan program. Simpan dengan nama project Prak_11.java.
Masukkan Bilangan : 9 (misalnya, bilangan 9 yang diinputkan)
Konversi Bilangan : Sembilan (hasil konversi bilangan, tertulis berupa huruf)
2. Buat program untuk menentukan gaji seorang karyawan berdasarkan waktu/jam kerjanya, dengan
aturan bahwa batasan jam kerja normal adalah 48 sampai 50 jam/minggu dengan upah
Rp.10000/jam. Jika lebih dari batas tersebut, maka kelebihan perjamnya dibayar Rp 12500/jam.
Tetapi jika jam kerjanya kurang dari 48 jam/minggu, maka dikenakan potongan Rp.5000/jam nya.
(Input : jam kerja/minggu, dan output : total gaji). Gunakan penyeleksian kondisi if..else. Simpan
dengan nama project Prak_12.java.
AMIK Garut
Modul PBO dengan JAVA Halaman 14
Tugas Praktikum
1. Buatlah algoritma dan program untuk menentukan bilangan ganjil dan genap.
2. Buatlah algoritma dan program untuk menghitung Nilai Akhir Mahasiswa, dengan ketentuan : Nilai
Akhir = 10%*Absen + 10%*Tugas + 5%*Quiz + 25%*UTS + 50%*UAS
Nilai Akhir Huruf Mutu Keterangan
80 >= NA <= 100 A Istimewa
70 >= NA < 80 B Memuaskan
60 >= NA < 70 C Cukup
45 >= NA < 60 D Kurang
NA < 45 E Gagal
MODUL III
STRUKTUR PERULANGAN
A. Tujuan
1. Mengenal pernyataan while, pernyataan do..while dan pernyataan for serta variabel counter.
2. Memahami penggunaan struktur kontrol perulangan (while, do-while, for) yang digunakan untuk
melakukan perulangan pada blok kode yang akan dieksekusi.
B. Struktur Perulangan
Struktur perulangan berguna untuk mengeksekusi blok kode secara berulang-ulang dalam kurun
nilai tertentu. Ada tiga jenis perulangan yaitu while, do-while, dan for. Statement while adalah
statement atau blok statement yang diulang-ulang sampai mencapai kondisi yang cocok. Statement di
dalam while akan dieksekusi berulang-ulang selama boolean_expression bernilai true. Bentuk
statement while :
while (boolean_expression) {
statement 1;
statement n;
}
Statement dalam do-while akan dieksekusi beberapa kali selama kondisi bernilai true, bentuk do-while:
do {
AMIK Garut
Modul PBO dengan JAVA Halaman 15
statement 1;
statement n;
} while (boolean_expression);
Statement di dalam do-while akan dieksekusi pertama kali, dan dilakukan pengecekan kondisi dari
boolean_expression. Jika belum mencapai nilai yang diinginkan, statement akan dieksekusi lagi.
Pada perulangan for, sama seperti perulangan sebelumnya yaitu melakukan pengulangan eksekusi code
beberapa kali. Bentuk dari for :
for (InitializationExpression; LoopCondition; StepExpression) {
for (i=1; i<10; i++)
statement 1;
statement n;
}
C. Perulangan for
Berikut ini contoh program perulangan for yang akan menampilkan tulisan “Belajar
Pemrograman Java” sebanyak 5 kali (Prak_13.java).
public class Main {
public static void main (String[] args) {
for (int i=1; i<=5; i++)
System.out.println(“Belajar Pemrograman Java”); }
}
Program berikut ini menampilkan bilangan genap mulai dari 2 sampai bilangan yang diinputkan
oleh pengguna. (Prak_14.java)
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.println(“Masukkan batas bilangannya : “);
int batas = masukan.nextInt();
System.out.println(“Bilangan genap dari 2 sampai bil tsb : “);
Gambar 13 Program Menampilkan Bilangan Genap
for(int i=2; i<=batas; i=i+2)
System.out.print(i + “ “); }
}
AMIK Garut
Modul PBO dengan JAVA Halaman 16
Pernyataan break adalah pernyataan untuk menghentikan perulangan, sehingga akan keluar dari
perulangan tersebut walaupun proses perulangan belum berakhir. Berikut ini adalah program untuk
menentukan apakah suatu bilangan itu termasuk bilangan prima atau tidak. (Prak_15.java).
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.println(“Masukkan sebuah bilangan : “);
int bil = masukan.nextInt();
boolean prima = true;
for(int i=2; i<bil; i++) {
if ((bil % i)== 0) {
prima = false;
break; Gambar 14 Program Menentukan Bilangan Prima
}
}
if (prima)
System.out.print(bil + “ adalah bilangan PRIMA”);
else
System.out.print(bil + “ adalah BUKAN bilangan PRIMA”); }
}
AMIK Garut
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int n=0, total=0, bil=9;
while (bil != 0) {
n++;
System.out.println(“Masukkan bilangan ke-“+n+” : “);
bil = masukan.nextInt();
total += bil;
}
System.out.print(“Total jumlah “+(n-1)+” bilangan tsb : “);
System.out.println(total);
}
}
Soal Latihan
1. Buatlah program untuk mencari nilai factorial dari suatu bilangan yang kita inputkan secara bebas.
Misalnya : 5 ! = 120
2. Buatlah program untuk mencari jumlah 15 buah bilangan ganjil pertama.
3. Buat program untuk mencetak bilangan prima mulai dari bilangan prima pertama (2) sampai
dengan bilangan prima terakhir, yang banyaknya bilangan primanya ditentukan oleh pengguna.
AMIK Garut
Modul PBO dengan JAVA Halaman 18
MODUL IV
APLIKASI ARRAY PADA JAVA
A. Tujuan :
1. Mengenal tipe data Array
2. Mengenal array 2 dimensi
System.out.println("Matriks 2 : ");
System.out.println();
System.out.println();
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++)
AMIK Garut
Modul PBO dengan JAVA Halaman 20
hasil[i][j] = matriks1[i][j]+matriks2[i][j];
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++)
System.out.println(); }
System.out.println(); }
Soal Latihan
1. Buatlah program untuk mencari jumlah bilangan dan rata-rata bilangan dari empat buah bilangan
yang diinputkan secara bebas.
LATIHAN ARRAY
Banyaknya Data : 4
Data Ke 1 : 2
Data Ke 2 : 3
Data Ke 3 : 4
Data Ke 4 : 5
Jumlah Bilangan = 2 + 3 + 4 + 5 = 14
Rata-Rata Bilangan = 14 / 4 = 3.5
2. Buatlah program untuk mencari nilai terbesar, nilai terkecil dan rata-rata dari bilangan yang
diinputkan secara bebas dimana datanya disimpan dalam larik atau array, dengan terlebih dahulu
menanyakan ukuran larik tersebut (dimana ukuran larik >=2). Adapun gambarnya terlihat seperti
pada gambar 19.
MODUL V
MEMBUAT FUNGSI PADA PROGRAM JAVA
A. Tujuan
1. Mengenal fungsi yang mengembalikaan suatu nilai pada program Java
2. Mengenal fungsi yang tidak mengembalikan suatu nilai pada program Java
AMIK Garut
Modul PBO dengan JAVA Halaman 22
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.
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int bil1, bil2, bil3;
System.out.println(“Program Menjumlahkan 2 bilangan“);
System.out.print(“Masukkan bilangan 1 : ”); bil1 = masukan.nextInt();
System.out.print(“Masukkan bilangan 2 : ”); bil2 = masukan.nextInt();
System.out.print(“Masukkan bilangan 3 : ”); bil3 = masukan.nextInt();
System.out.println();
System.out.println(“Jumlah bil1 + bil2 : ”+(jumlah(bil1,bil2)));
System.out.println(“Jumlah bil2 + bil3 : ”+(jumlah(bil2,bil3)));
System.out.println(“Jumlah bil1 + bil3 : ”+(jumlah(bil1,bil3)));
}
-----Selamat Datang-----
Pilihan Menu :
1. Soto Ayam
2. Gule Kambing
3. Nasi Goreng
AMIK Garut
Modul PBO dengan JAVA Halaman 23
Kode programnya :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class switch_case2 {
public static void main(String[] args) {
System.out.println("-----Selamat Datang-----");
System.out.println("Pilihan Menu :");
System.out.println("1. Soto Ayam");
System.out.println("2. Gule Kambing");
System.out.println("3. Nasi Goreng");
System.out.println("");
BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
int pilih = 0;
System.out.print("Masukkan pilihan anda : ");
try{
pilih = Integer.parseInt(dataIn.readLine());
}
catch(IOException e){
System.out.println("Eror !");
}
switch(pilih) {
case 1:
System.out.println("Menu yang anda pilih adalah soto ayam");
break;
case 2:
System.out.println("Menu yang anda pilih adalah gulai kambing");
break;
case 3:
System.out.println("Menu yang anda pilih adalah nasi goreng");
break;
default:
System.out.println("Error !"); }
AMIK Garut
Modul PBO dengan JAVA Halaman 24
}
}
SOAL LATIHAN
1. Buatlah sebuah program aplikasi untuk menghitung luas persegi panjang dan luas lingkaran
menggunakan fungsi, dimana program tersebut memiliki menu sebagai berikut :
a. Menghitung Luas Persegi Panjang
b. Menghitung Luas Lingkaran
c. Keluar
Ketika anda memilih satu fungsi yang terdapat pada menu, akan ditampilkan luas dari persegi
panjang atau lingkaran. Salah satu contoh tampilannya seperti terlihat pada gambar 20.
Tugas Praktikum
AMIK Garut
Modul PBO dengan JAVA Halaman 25
Buatlah program tentang penyewaan penginapan kamar di suatu Perhotelan dengan menggunakan
Java, dimana data yang disimpan adalah :
1. Data kamar, yang berisi data jumlah kamar yang dimiliki oleh hotel tersebut, termasuk status dari
kamar tersebut, apakah terisi, dibooking atau kosong. Kamar yang ada terdiri dari tiga jenis kamar,
yaitu single (harga sewanya Rp. 175.000,-), double (harga sewanya Rp. 225.000,-) dan suite (harga
sewanya Rp. 300.000,-) per malam.
2. Data penyewa, yang berisi data tamu yang menginap di hotel tersebut, yang minimal menyimpan
data no KTP/SIM, nama, alamat, dan no telepon.
3. Data transaksi, yang berisi proses transaksi antara penyewa dan pemilik hotel yang akan
menyewakan kamar untuk disewa.
Adapun fasilitas/proses yang dimiliki oleh program ini adalah sebagai berikut :
1. Dapat menampilkan data kamar beserta statusnya, termasuk memberikan summary berapa
jumlah kamar yang terisi, yang kosong, dan yang dibooking.
2. Dapat menampilkan data penyewa termasuk kamar yang disewa. Juga dapat memberikan
summary tentang penyewa yang sering menginap di hotel tersebut.
3. Dapat mengetahui total transaksi yang dilakukan pada suatu waktu tertentu (perbulan atau
pertahun tertentu).
4. Tambahan fasilitas lain akan memberikan nilai tambah.
Untuk proses pemilihan proses digunakan sistem menu, yang formatnya ditentukan sendiri oleh
pembuat program.
AMIK Garut