You are on page 1of 25

Modul PBO dengan JAVA Halaman 1

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.

B. Konstanta, Variabel, Dan Tipe Data


Dalam mempelajari pemrograman JAVA hal-hal awal yang perlu diketahui adalah tentang
konstanta, variabel, dan tipe data.
1. Konstanta : digunakan untuk memberikan nama yang mudah dimengerti dan dipahami pada
bilangan numerik yang sangat kompleks dan nilainya tetap.
2. Variabel : berupa lokasi di memori yang disiapkan dan diberi nama khas untuk menampung suatu
nilai dan atau mengambil nilai kembali tersebut, dimana nilainya bersifat berubah-ubah.
3. Tipe Data
Tipe data yang sudah disediakan Java adalah : Integer, Boolean, Real, Character, String.
a. Integer : tipe data yang nilainya merupakan bilangan bulat.
b. Boolean : digunakan untuk merepresentasikan logika, yang hanya bernilai True dan False.
c. Real : digunakan untuk merepresentasikan nilai pecahan.
d. Karakter : digunakan untuk menampung satu karakter dan mengalokasikan satu byte memori.
e. String : merupakan tipe data yang digunakan untuk menampung kumpulan character.

C. Sejarah Singkat Perkembangan JAVA


Proyek Java dimulai pada tahun 1991, ketika sejumlah insinyur perusahaan Sun yang dimotori
oleh James Gosling mempunyai keinginan untuk mendesain sebuah bahasa komputer kecil yang dapat
digunakan untuk peralatan konsumen seperti kotak tombol saluran TV.
Pada tahun 1994 sebagian besar orang menggunakan mosaic, browser web yang tidak
diperdagangkan yang berasal dari pusat Supercomputing Universitas Illinois pada tahun 1993. (Mosaic
sebagian ditulis oleh Marc Andreessen dengan bayaran $6.85 per jam, sebagai mahasiswa yang
melakukan studi praktek, dikemudian hari ia meraih ketenaran sebagai salah seorang pendiri dan
pemimpin teknologi di netscape).
Browser yang sesungguhnya dibangun oleh Patrick Naughton dan Jonathan Payne dan
berkembang ke dalam browser HotJava yang kita miliki saat ini. Browser HotJava ditulis dalam Java
untuk menunjukkan kemampuan Java, tetapi para pembuat juga memiliki ide tentang suatu kekuatan

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"); }
} }

E. Struktur Data Dengan Bahasa JAVA


Struktur data membahas berbagai tipe data dimana tipe data tersebut biasanya terdiri dari dua
jenis tipe data, yaitu tipe data sederhana dan tipe data majemuk. Tipe data sederhana terdiri dari : tipe
data numerik (integer dan real), tipe data character dan tipe data boolean. Adapun tipe data majemuk
terdiri dari tipe data statis dan tipe data dinamis.
Tipe data statis terdiri dari Array dan Record (bila menggunakan bahasa pemrograman Pascal),
Array dan Struct (bila menggunakan bahasa pemrograman C/C++), Array dan Class (bila
menggunakan bahasa pemrograman Java). Sedangkan tipe data dinamis terdiri dari List, Stack, Queue,
Graph dan Tree.

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

H. Pernyataan, Ekspresi dan Variabel


Pernyataan adalah perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi
tunggal dalam program Java. Setiap pernyataan ditutup oleh karakter semicolon (;). Pernyataan
dikelompokkan dengan tanda pembuka { dan penutup }.
Ekspresi adalah pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan disebut
dengan return value (nilai balik) bisa berupa bilangan, boolean, atau objek. Method tanpa nilai balik
biasanya menggunakan keyword void.
Variabel digunakan untuk menyimpan suatu informasi (nilai), yang dapat diubah di pernyataan
manapun di dalam program. Bahasa pemrograman java mendefinisikan delapan tipe data primitive,
diantaranya adalah boolean, char, byte, short, int, long, double and float (floating point).

I. Menggunakan IDE Netbeans


Untuk menggunakan IDE NetBeans, maka harus terlebih dahulu dilakukan instalasi software
NetBeans. Untuk membuat project baru, maka aktifkan NetBeans, dan kemudian pilih menu File-New
Project sehingga muncul Window seperti gambar 1. Karena pada praktikum ini, kita akan banyak
membuat program Java yang berbasiskan mode console (teks), maka untuk setiap project yang dibuat,
dipilih menu Java Application. Untuk menjalankan aplikasi yang telah dibuat, dapat dipilih menu Run
– Run Project atau Icon Run dalam toolbar.

AMIK Garut
Modul PBO dengan JAVA Halaman 6

Gambar 1 Tampilan Program Menampilkan Tulisan

Gambar 2 Tampilan Membuat Aplikasi Java Baru


J. Contoh-Contoh Program Java
1. Program Menampilkan Sebuah Tulisan seperti gambar 1, simpan dengan nama file Prak_01.java.
public class Main {
public static void main (String[ ] args) {
System.out.println(“Hello”);
System.out.println(“Selamat Belajar Pemrograman Java”); }
}

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); }
}

Gambar 3 Program Menampilkan Data Bilangan Integer


3. Program Penjumlahan Dua Buah Bilangan, simpan dengan nama project Prak_03.java.

AMIK Garut
Modul PBO dengan JAVA Halaman 8

Gambar 4 Tampilan Program Penjumlahan Bilangan

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); }
}

Gambar 5 Output Program Mencari Luas Persegi Panjang

5. Program Menginputkan Data dari Keyboard


Program berikut akan menerima masukan dari keyboard, dan menyimpannya ke dalam suatu
variabel, dan kemudian menampilkannya ke layar. Untuk menggunakan masukan keyboard,
digunakan library Scanner, dari paket java.util. Simpan dengan nama file Prak_05.java.

import java.util.Scanner;
public class Main {
public static void main (String[] args) {

AMIK Garut

Gambar 6 Menginputkan Data Lewat Keyboard


Modul PBO dengan JAVA Halaman 9

Scanner masukan = new Scanner(System.in);


int var_a, var_b;
System.out.print(“Masukkan nilai var_a :”);
var_a = masukan.nextInt();
System.out.print(“Masukkan nilai var_b :”);
var_b = masukan.nextInt();
System.out.println();
System.out.println(“Variabel yang terdapat dalam program :”);
System.out.println(“var_a = ” + var_a);
System.out.println(“var_b = ” + var_b);
}
}

6. Program Konversi Suhu


Program berikut adalah program untuk mengkonversi suhu Celcius yang diinputkan oleh pengguna
ke dalam suhu Reamur yang dihasilkan oleh program. Simpan dengan nama file Prak_06.java.
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
float celcius, reamur;
System.out.print(“Masukkan nilai suhu (celcius) : ”);
celcius = masukan.nextFloat();
reamur = 0.8f * celcius;
System.out.println();
System.out.print(“nilai suhu reamur dari input : ”);
System.out.println(reamur);
} Gambar 7 Tampilan Program Konversi Suhu
}

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

Pembagian Bilangan : 5 / 7 = 0,71

2. Buatlah program untuk menghitung : Luas Persegi Panjang.

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

B. Struktur Penyeleksian Kondisi If


Struktur kontrol seleksi adalah statement dari Java yang mengijinkan user untuk memilih dan
mengeksekusi blok kode dan mengabaikan blok kode yang lain. Statement-if menentukan sebuah
statement (atau blok kode) yang akan dieksekusi jika persyaratan boolean (boolean statement) bernilai
true. Sedangkan Statement if-else digunakan apabila kita ingin mengeksekusi sebuah statement dengan
kondisi true dan statement yang lain dengan kondisi false. Bentuk dari statement if.
if (boolean_expression )
statement1;
else
statement2;

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”);
}
}

Buatlah program berikut dengan statement if bertingkat


public class Main {
public static void main( String[ ] args )
{
double grade = 50.0;
if( grade >= 90 )
{ System.out.println( "Excellent!" ); }
else if ( (grade < 90) && (grade >= 80) )
{ System.out.println("Good job!" ); }
else if( (grade < 80) && (grade >= 60)) Gambar 10 Output Program If pada Kasus Grade Nilai
{ System.out.println("Study harder!" ); }
else
{ System.out.println("Sorry, you failed."); }
}
}

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
}

C. Struktur Penyeleksian Kondisi Switch..Case..


Cara lain untuk membuat percabangan adalah dengan menggunakan kata kunci switch. Dengan
menggunakan switch kita bisa melakukan percabangan dengan persyaratan yang beragam. Dimana,
switch_expression adalah persyaratan integer atau character dan case_selector1, case_selector2 dan
seterusnya adalah konstanta nilai integer yang unik. Bentuk statement switch :
switch (boolean_expression ) {

AMIK Garut
Modul PBO dengan JAVA Halaman 13

case case_selector1:
statement1; break;
case case_selector2:
statement2; break;
default:
statement n; break;
}

Contoh Progrm Switch case


public class Main {
public static void main( String[] args )
{
int grade = 90;
switch (grade) {
case 100:
Gambar 12 Output Program Switch Case
System.out.println( "Excellent!" ); break;
case 90:
System.out.println("Good job!" ); break;
case 80:
System.out.println("Study harder!" ); break;
default:
System.out.println("Sorry, you failed."); }
}
}

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 + “ “); }
}

D. Program dengan pernyataan break

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”); }
}

E. Program dengan variabel counter


Variabel counter adalah suatu variabel yang menyimpan hasil operasi secara kontinyu (misalnya
: hasil = hasil + 5 atau ditulis hasil += 5). Berikut ini adalah program untuk menjumlahkan bilangan
sampai dengan bilangan yang diinputkan oleh pengguna. (Prak_16.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();
int hasil = 0;
for(int i=1; i<=batas; i++)
hasil += i;
Gambar 15 Output Program Total Penjumlahan
System.out.println(“Total jumlahnya adalah : “ + hasil); }

F. Program dengan pernyataan while


Pernyataan perulangan dengan while, umumnya digunakan untuk perulangan yang belum dapat
dipastikan jumlah perulangannya. Berikut contoh program untuk menjumlahkan suatu bilangan sampai
input yang dimasukkan adalah bilangan 0. (Prak_17.java).

AMIK Garut

Gambar 16 Program Penjumlahan dengan While


Modul PBO dengan JAVA Halaman 17

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);
}
}

G. Program dengan pernyataan do..while


Pernyataan do..while memiliki prinsip kerja yang sama seperti pernyataan while. Perbedaannya
hanya pada pengujian kondisi perulangan, dimana do..while pengujiannya dilakukan pada akhir blok
perintah. Buatlah program while di atas dengan menggunakan pernyataan do..while (Prak_18.java).

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

B. Program dengan Array 1 dimensi


Program berikut adalah program untuk mencari nilai rata-rata sekelompok bilangan, yang
terlebih dahulu dimasukkan ke dalam array. Simpan dengan nama file (Prak_21.java).
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int jumbil, total=0;
float rata2;

System.out.print(“Berapa banyaknya bilangan ? ”);


jumbil = masukan.nextInt();
int data[ ] = new int[jumbil];
for(int i=0;i<jumbil;i++){ Gambar 17 Program Penggunaan Array 1 Dimensi
System.out.print(“Masukkan data ke-”+(i+1)+” : “);
data[i] = masukan.nextInt();
total = total + data[i];
}

System.out.print(“Nilai rata-rata dari : ”);


for(int i=0;i<(jumbil-1);i++)
System.out.print(data[i] + “ + ”);
System.out.print(data[jumbil-1] + “ adalah ”);
rata2 = total/jumbil;
System.out.println(rata2);
}
}

C. Program dengan Array 2 dimensi


Program berikut adalah program untuk menjumlahkan dua buah matriks. Untuk membuat suatu
matriks, maka digunakan array 2 dimensi. (Prak_22.java).
import java.util.Scanner;
public class Main {
public static void main (String[ ] args) {
AMIK Garut
Modul PBO dengan JAVA Halaman 19

int baris, kolom;


Scanner masukan = new Scanner(System.in);
System.out.println("Program Penjumlahan 2 buah matriks");
System.out.print("Masukkan jumlah baris Matriks : ");
baris = masukan.nextInt();
System.out.print("Masukkan jumlah kolom Matriks : ");
kolom = masukan.nextInt();
System.out.println();
System.out.println("Masukkan data : ");
System.out.println("Matriks 1 : ");
int matriks1[ ] [ ] = new int[baris][kolom];
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++){
System.out.print("Bil baris ke-"+i+" kolom ke-"+j+" : "); Gambar 18 Penjumlahan Matrik
matriks1[i][j] = masukan.nextInt();
}
}
System.out.println();
System.out.println("Matriks 2 : ");
int matriks2[ ][ ] = new int[baris][kolom];
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++){
System.out.print("Bil baris ke-"+i+" kolom ke-"+j+" : ");
matriks2[i][j] = masukan.nextInt();
}
}
System.out.println("Data sebelum dijumlahkan : ");
System.out.println();
System.out.println("Matriks 1 : ");
for(int i=0;i<baris;i++) {
for(int j=0;j<kolom;j++)
System.out.print(matriks1[i][j] + " ");
System.out.println(); }
System.out.println();

System.out.println("Matriks 2 : ");

for (int i=0;i<baris;i++) {

for (int j=0;j<kolom;j++)

System.out.print(matriks2[i][j] + " ");

System.out.println();

System.out.println();

int hasil[ ][ ] = new int[baris][kolom];

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];

System.out.println("Hasil penjumlahan Matriks tersebut : ");

for(int i=0;i<baris;i++){

for(int j=0;j<kolom;j++)

System.out.print(hasil[i][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.

Gambar 19 Mencari Bilangan Terbesar, Terkecil dan Rata-Rata


AMIK Garut
Modul PBO dengan JAVA Halaman 21

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

B. Fungsi pada Program Java


Fungsi adalah suatu program yang terletak terpisah dari blok program utama, tetapi tetap
merupakan bagian dari program yang dibuat. Dengan menggunakan fungsi dapat membuat program
menjadi lebih mudah dipahami.

Fungsi Mengembalikan Nilai

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)));
}

private static int jumlah(int a, int b) {


int hasil = a + b;
return hasil;
}
}
Fungsi Tidak Mengembalikan Nilai
Fungsi yang tidak mengembalikan nilai adalah seperti prosedur pada pemrograman Pascal. Berikut
adalah program untuk menghitung luas 2 buah bidang datar, yang penentuan bidang yang dihitung
ditentukan oleh pengguna melalui pembuatan menu utama dalam suatu program yang soal latihan.
Sebelumnya diperlihatkan contoh fungsi tidak mengembalikan nilai dalam bentuk pemilihan menu.

Contoh : Pembuatan Menu dengan JAVA

-----Selamat Datang-----
Pilihan Menu :
1. Soto Ayam
2. Gule Kambing
3. Nasi Goreng

AMIK Garut
Modul PBO dengan JAVA Halaman 23

Masukkan pilihan anda : 1


Menu yang anda pilih adalah soto ayam

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.

Gambar 20 Tampilan Luas Persegi Panjang

2. Buatlah sebuah program yang memiliki menu sebagai berikut :


a. Input Data
b. Tampilkan Data
c. Statistik
d. Keluar
Dimana menu input data adalah memasukkan data nilai 10 orang mahasiswa (dengan nilai
mahasiswa : antara 0 sampai 100) ke dalam suatu array. Menu menampilkan data adalah
menampilkan semua isi array. Menu Statistik adalah mencari nilai mean, minimum dan maksimum
dari data nilai 10 orang mahasiswa.

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

You might also like