MODUL PRAKTIKUM DASAR PRAKTIKUM DENGAN JAVA

MODUL PRAKTIKUM
DASAR PRAKTIKUM DENGAN JAVA

Dosen Pengampuh:
Okfalisa, Phd
Nazruddin Safaat H,MT

UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
FAKULTAS SAINS DAN TEKNOLOGI
JURUSAN TEKNIK INFORMATIKA
2012

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

MODUL I
INSTALASI JAVA

TUJUAN

1. Mengetahui aplikasi-aplikasi penting untuk pengolahan Java
2. Memahami cara mengkonfigurasi path Java
3. Memahami pembuatan program Java pertama

DEFINISI
Untuk melakukan pemrograman java, dibutuhkan beberapa aplikasi atau
sorftware yang harus ada/instalasi sebelum program Java dibentuk dan dieksekusi.
Adapun beberapa aplikasi yang dibutuhkan adalah:
1. Java Development Kit (JDK), versi 1.7 atau terbaru
Download : www.oracle.com/technetwork/java/javase/downloads/index.html
2. Teks Editor Notapad+ +, versi 6.1.6 atau terbaru
Download : www.notepad-plus-plus.org
3. NetBeans IDE versi 7.2 atau terbaru
Download : www.netbeans.org
JDK merupakan aplikasi yang berfungsi sebagai platform Java. Artinya, setiap
aplikasi yang dibangun dengan Java harus memiliki aplikasi JDK ini di dalam sistem
operasinya. Text Editor yang digunakan untuk matakuliah praktikum daspro ini
menggunakan Text Editor notepad. Notepad ini berfungsi sebagai aplikasi untuk
melakukan proses pembangunan program Java. NetBeans IDE pada prinsipnya
merupakan aplikasi yang memiliki fungsi yang sama seperti Text Editor. Aplikasi ini

biasanya digunakan untuk membangun aplikasi berbasis visual sehingga akan
1

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

memudahkan pembangun program. Namun, dalam modul ini aplikasi yang akan
digunakan hanya dua, yaitu Java Development Kit dan Notepad.

PELAKSANAAN PRAKTIKUM
1.

Instalasi JDK
Berikut ini merupakan cara-cara instalasi Java Development Kit (JDK). Gambar

1 merupakan Icon JDK:

Gambar 1: Icon JDK versi 7

Jalankan aplikasi JDK tersebut dengan cara double click Icon aplikasi Jdk
tersebut. Kemudian klik button next setelah muncul jendela seperti pada gambar 2,
dan seterusnya ikuti instruksi instalasi aplikasi tersebut.

Gambar 2: Jendela JDK Setup

2

January 1,
2012

2.

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Konfigurasi Path Java
Setelah instalasi JDK selesai dilakukan, selanjutnya adalah melakukan

konfigurasi path Java. Hampir semua operating system baik windows maupun linux
perlu melakukan proses konfigurasi path JDK. Konfigurasi ini bertujuan untuk

memanggil aplikasi utama Java, yaitu Javac.exe yang bertugas untuk mengompilasi
semua program yang telah dibuat oleh seorang programmer. Javac lah yang memiliki
peranan penting dalam proses kompilasi bahasa pemrograman ke dalam bytecode
sehingga komputer dapat mengeksekusi program yang dibuat. Adapun caranya
adalah:
1. Lakukan klik start > klik kanan My Computer atau Computer (bagi win 7)
> klik properties.
2. Maka akan muncul jendela windows properties. Selanjutnya lakukan klik pada

link Advanced System Setting.

Gambar 3: Link advanced system setting
3. Maka akan muncul jendela system properties. Selanjutnya pastikan kita telah
berada dalam Tab Advanced dan klik lah button Environment Variables
(lihat gambar berikut)

3

January 1,
2012


MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Gambar 4: Jendela System Properties
4. Maka akan muncul jendela Environment Variables. Dan lakukan cara-cara
berikut untuk menyelesaikan konfigurasi ini:

Gambar 5: Jendela Environment Variables

4

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

a. Berdasarkan gambar di atas dapat dilihat bahwa ada dua field area yang
tersedia dalam jendela environment variables tersebut, yaitu area User
Variable for dan area System Variables. Pada dasarnya pengaturan
path dapat kita tambahkan di kedua area ini, namun pilihlah salah satu

saja. Dalam hal ini kita pilih area System Variables. Prosesnya dapat
kita mulai dengan klik button New…
b. Maka akan muncul jendela New System Variable. Pada Name Variable
ketikkan path. Kemudian pada Variable Value ketikkan alamat dimana
file

Javac.exe

berada.

Biasanya

ada

di:

C:\Program

Files\Java\jdk1.7.0\bin. Maka masukkanlah alamat itu ke dalam variable
value field seperti gambar berikut:


Gambar 6: Jendela New System Variable
c. Untuk selanjutnya klik button OK sebanyak 3 kali, sampai semua
jendela dari windows properties tertutup.
d. Lakukan pengecekkan kebenaran path pada bagian “Melihat Hasil
Konfigurasi”
5. Lakukan cara-cara berikut untuk melihat hasil konfigurasi
a. Bukalah jendela Command Prompt kita dengan cara: klik Start >
Ketikkan CMD pada kotak search program pada Taskbar > Enter. Atau
juga bisa dilakukan dengan menekan button keyboard: button Windows
+ R > kemudian Ketikkan CMD > klik OK

5

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

b. Maka akan muncul jendela Command Prompt. Selanjutnya lakukan

pengecekkan path dengan cara mengetikkan javac –version di dalam
cmd tersebut. Hal ini dapat dilihat pada gambar berikut:

Gambar 7: Cek “javac –version”
3.

Pembuatan Program Java Pertama
Sebagai awal dari pembelajaran pembuatan program Java, maka ketiklah listing

code berikut:
public class helloWorld
{
public static void main (String [] args)
{
System.out.print("Hello, World");
}
}

Kemudian simpan listing program tersebut dengan extensi *.java. Untuk setiap
listing code Java harus disimpan dengan menggunakan nama yang sesuai dengan

nama class –nya baik cara bacanya, ejaannya, maupun jenis hurufnya (huruf kapital
atau tidak). Jadi pada listing code di atas, nama class yang digunakan adalah class
helloWorld, maka listing code tersebut harus memiliki nama file (file name)
helloWorld.java. Hal ini disebabkan karena bahasa pemrograman Java merupakan
bahasa pemrograman yang bersifat case sensitive, artinya bahasa java memiliki
6

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

sensitifitas terhadap huruf-huruf yang diberikan pada sebuah listing program. Agar
memudahkan kita, untuk tahapan ini program pertama kita ini simpan saja di dalam
folder “Belajar Daspro” (abaikan tanda petik) yang terletak di Desktop.
Setelah listing program di simpan, selanjutnya adalah melakukan kompilasi
program. Program Java dengan file name helloWorld.java akan di kompile dengan
tujuan untuk mengubah file Java tersebut ke dalam bentuk code byte dan akan
menghasilkan satu file baru


berextensi *.class tepat di dalam folder “Belajar

Daspro”, yaitu helloWorld.class. File ini lah yang akan dikenal oleh platform java dan
menghasilkan output yang sesuai dengan instruksi yang kita tuliskan dalam listing
program di atas. Adapun langkah untuk kompilasinya dan proses eksekusinya adalah
sebagai berikut:
a. Buka jendela Command Prompt (cmd).
b. Kemudian lakukan perintah berikut ini pada jendela cmd:
-

Ketikkan cd (spasi) nama folder. Perintah cd bertujuan untuk masuk
ke dalam folder. Maka untuk masuk ke folder “Belajar Daspro”
caranya: cd desktop (tekan enter), kemudian cd Belajar Daspro
(tekan enter). Atau bisa langsung dengan: cd desktop\belajar daspro
(tekan enter). Dengan demikian kita sudah berhasil masuk ke dalam
folder “Belajar Daspro” di Desktop. Untuk melihat isi folder Belajar
Daspro, maka perintahnya adalah: dir (tekan enter).

-


Kemudian lakukanlah proses kompilasi pada file java yang ada dengan
perintah: javac (spasi) namafile.java. Sehingga pada tahap ini
perintahnya adalah: javac helloWorld.java. Jika berhasil, maka akan
muncul file helloWorld.class di dalam folder Belajar Daspro (cek
dengan perintah dir atau buka folder Belajar Daspro secara langsung).

-

Kemudian eksekusi program dengan perintah: java (spasi) namafile
(tekan enter), sehingga: java (spasi) helloWorld (tekan enter). Jika
berhasil, maka hasilnya akan sama seperti gambar 8 berikut:

7

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Gambar 8: Hasil Eksekusi program

LATIHAN
Sebagai latihan, maka ketikkanlah program-program berikut ini:
1. Latihan dengan karakter Escape
public class escapeCharacter
{
public static void main (String [] args)
{
System.out.print("satu\tdua\ttiga\tempat\tlima");
System.out.print("enam\ntujuh\ndelapan\nsembilan");
System.out.println("sepuluh\n\bsebelas\t\bseratus");
System.out.println("A\tB\tC\rD\tE\tF");
System.out.println("Ayah\\Ibu");
System.out.println("Adik saya bernama: \"Ratu
Cicak\"...!!");
System.out.println("Dan kakak saya bernama: \'Raja
Kodok\'");
System.out.println("\1\1\1\1\1");
System.out.println("\2\2\2\2\2");
System.out.println("\3\3\3\3\3");
System.out.println("\4\4\4\4\4");
}
}

8

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Hasilnya dapat dilihat pada gambar 9 berikut ini:

Gambar 9: Hasil Program Latihan Karakter Escape

2. Mengenali Error Code
Untuk mengerjakan latihan ini, maka lakukanlah intruksi-instruksi berikut ini
terlebih dahulu sebelum listing program dikerjakan:
a. Buka program notepad, kemudian buatlah new file dengan filename
“ErrorCode.java” (abaikan tanda kutip).
b. Kemudian tulislah listing program berikut di halaman kerja filename
“ErrorCode.java” tersebut (perhatikan besar kecil huruf dan semua tanda
dalam listing program).
public class errorCode
{
Public static void main (string [] aaaaaaaaa)
{
System.out.println("3 + 4");
system.out.println("3" + 4);
System.out.Println(3 + 4);
}
}

c. Kemudian kompilasi dan eksekus listing program tersebut. Lihatlah hasinya
dan diskusikan!

9

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

TUGAS
Kerjakanlah tugas-tugas berikut sesuai dengan perintah yang diberikan dengan benar:
1. Buatlah program dengan nama NamePrinter yang menampilkan nama
anda! Output yang diharapkan adalah:
+---------------+
| David Beckham |
+---------------+

Lakukan sebaik mungkin dengan mengombinasikan karakter seperti: huruf, +,
-, dan | .
2. Buatlah program dengan nama FacePrinter yang menampilkan gambar
wajah dengan menggunakan karakter! Output yang diharapkan adalah:
//////
| o o |
(| ^ |)
| [_] |
-------

Wajah yang tercipta harus memiliki rambut, mata, telinga, hidung dan mulut.
3. Buatlah program dengan nama MyBoxes yang akan menampilkan kotakkotak dengan output seperti berikut:
+---+---+---+
|
|
|
|
+---+---+---+
|
|
|
|
+---+---+---+
|
|
|
|
+---+---+---+

4. Buatlah program Java dengan nama StairPrinter yang akan menghasilkan
output seperti berikut:
+---+
|
|
+---+---+
|
|
|
+---+---+
|
|
|
+---+---+---+
|
|
|
|
+---+---+---+---+
|
|
|
|
|
+---+---+---+---+

10

January 1,
2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

5. Buatlah program dengan nama BiodataPribadi yang akan menampilkan
biodata anda! Output yang diharapkan:
Biodata Pribadiku
----------------Nama
: Rika Rani
NIM
: 11251000195
TTL
: Pekanbaru, 11 Juli 1994
Alamat
: Jl. Merak No.4 Sukajadi – Pekanbaru
Hobi
: Menulis, Membaca, Bernyanyi

11

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

MODUL 2
TIPE DATA DAN VARIABEL
(Identifier, Keyword, Literal)

TUJUAN
1. Mengetahui yang dimaksud dengan tipe data, variable, identifier, keyword,
dan literal
2. Mengenali dan memahami perbedaan antara jenis-jenis tipe data, variable,
identifier, keyword, dan literal
3. Memahami cara mendeklarasikan dan memanggil suatu tipe data dan variable
dalam program
4. Mengenali fungsi dari tipe data dan variabel

DEFINISI
Seperti penjelasan pada modul 1 bahwa setiap listing program Java harus
dikompilasi terlebih dahulu sebelum pada akhirnya di eksekusi. Pada dasarnya, setiap
listing program akan dikompilasi dengan kompilator yang dikenal dengan javac (java
compiler). Inilah sebabnya perintah yang digunakan untuk melakukan kompilasi
adalah javac namafile.java.
Kompilator akan membaca seluruh karakter yang terdapat dalam kode program,
termasuk di dalamnya tipe data dan variabelnya (atau dalam java disebut dengan
istilah identifier). Tipe data merupakan salah satu dari penamaan dalam sebuah
program yang berfungsi untuk mendefinisikan metode representasi informasi dan cara
informasi tersebut direpresentasikan. Sementara variable adalah salah satu dari
penamaan lainnya yang berfungsi sebagai media penyimpanan suatu nilai (dalam java
disebut dengan literal) yang disesuaikan dengan tipe datanya. Tipe data, variable, dan
12

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

nilai memiliki keterkaitan yang erat yang pada akhirnya dapat membantu kompilator
dalam menentukan cara untuk merepsentasikan suatu data. Secara umum ada tiga
jenis data/nilai atau literal (dalam java) yang dikenal oleh komputer:
a. Numerik, yaitu data atau nilai yang berbentuk bilangan, baik bilangan bulat,
maupun pecahan. Termasuk di dalamnya literal logika yang dianggap angka
yang merepresentasikan true dan false sebagai 1 dan 0.
b. Karakter, yaitu data atau nilai yang berbentung karakter tunggal atau deretan
karakter.
c. String, yaitu data yang berisi deretan atau rangkaian karakter.
Java mengenal ada 2 jenis tipe data, yaitu:
a. Tipe data primitif, diambil dari tipe data klasik dari berbagai bahasa
pemrograman sebelum Java, antara lain C++ dan Pascal.
b. Tipe data objek, berbentuk class yang merupakan ciri khas dari
pemrograman berorientasi objek (PBO) untuk mendukung keberadaan dan
operasional tipe data primitif .
Berikut ini tipe-tipe data yang paling sering digunakan dalam pemrograman
Java. Namun, untuk tipe data secara umum dapat dijelaskan selanjutnya. Adapun
tipe-tipe data yang paling sering digunakan dalam Java adalah:
Tipe data primitif

Tipe data objek

Keterangan

int

Integer

Tipe data bilangan bulat

double

Double

Tipe data bilangan pecahan

char

Character

Tipe data karakter tunggal

boolean

Boolean

Tipe data logika

String

Tipe data string statis

StringBuffer

Tipe data string dinamis

(Sumber: Rangsang Purnama, 2007:35)

13

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Penggunaan tipe data tidak bisa dipisahkan dari nama variablenya dan atau
literalnya. Sehingga perlu ada cara untuk melakukan pengenalan tipe data, variable,
dan literal terhadap Java, yang disebut dengan istilah deklarasi. Dalam Java,
pendeklarasian ketiganya dapat dilihat seperti pola berikut:
Tipe_data nama_variable [= literal] [, nama_variable [= literal...];

Pernyataan di dalam tanda “[“ dan “]“ sifatnya optional.
Contoh:
Int A, E = 10, F = 7;
Double B, C, D = 22.7;
String nama = “Ayah”, alamat, notelp;
Char abjad = „A‟;

Berikut ini merupakan penjelasan mengenai tipe data dasar yang digunakan di
Java:
Kategori

Tipe data

Ukuran

range

byte

8 bit

-128 s/d 127

short

16 bit

-32768 s/d 32767

int

32 bit

-2147483648 s/d 2147483647

long

64 bit

Floating-

Float

32 bit

3.4eo38 s/d 3.4e+o38

point

double

64 bit

1.7e-308 s/d 1.7e+3o8

Integer

Boolean
Character

-9223372036854775808 s/d
9223372036854775807

true
false
char

16 bit

(sumber: Bambang Harianto, 2007: 61-72)

14

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Keyword (kata kunci) adalah identifier yang digunakan Java (artinya, kita tidak
boleh menggunakan keyword sebagai identifier) untuk suatu tujuan khusus,
diantaranya:
abstract

double

int

super

boolean

else

interface

switch

break

extends

long

synchronized

byte

false

native

this

byvalue

final

new

threadsafe

case

finally

null

throw

catch

float

package

transient

char

for

private

true

class

got

protected

try

const

if

public

void

continue

implements

return

while

default

import

short

do

instanceof

static

Identifier sendiri dalam makna luas tidak hanya terdiri dari variable, tapi juga
method, kelas, paket, dan interface.

PELAKSANAAN PRAKTIKUM
Untuk pelaksanaan praktikum, maka kerjakanlah kembali code program berikut:
//Program untuk mencari luas lingkaran
// Tanda "//" merupakan cara untuk memberikan sebuah komentar dalam
Java
public class luasLingkaran
{
public static void main (String [] args)
{
int r = 23;
double phi = 3.14, luas;

15

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

System.out.println("Menghitung Luas Lingkaran");
System.out.println("-------------------------");
System.out.println("Nilai jari-jari\t: " + r);
System.out.println("\nLuas Lingkaran = phi x r x r");
System.out.println("Luas Lingkaran = " + phi*r*r);
}
}

Output:

Contoh Lain:
public class hitungLightSpeed
{
public static void main (String [] args)
{
int lightSpeed;
long days, second, distance;
//Kecepatan cahaya dalam km/detik
lightSpeed = 300000;
days = 100;
/*
1 hari = 24 jam, 1 jam = 60 menit, 1 menit = 60 detik
maka jika 100 hari...?
Rumus konversi hari ke detiknya:
*/
second = days * 24 * 60 * 60;
//tanda "/*...*/" (abaikan tanda kutip)
//merupakan cara lain untuk memberi komentar
//Hitung Jarak:
distance = lightSpeed * second;
System.out.println("Dalam " + days + " hari, ");
System.out.print("Cahaya telah merambat sejauh
distance + " kilomenter");

"

+

}
}

16

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Outputnya:

Contoh Lain:
public class hitungGajiBersih
{
public static void main (String [] args)
{
String naPegawai = "Bram Hardi";
double gapok = 1000000, tunj, pjk, gaber;
//Hitung Tunjangan
tunj = 0.2 * gapok;
//Hitung Pajak
pjk = 0.15 * (gapok + tunj);
//Hitung Gaji bersih
gaber = gapok + tunj - pjk;
System.out.println("Nama Pegawai\t: " + naPegawai);
System.out.println("Gaji Pokok\t: " + gapok);
System.out.println("Tunjangan\t: " + tunj);
System.out.println("Besar Pajak\t: " + pjk);
System.out.println("\n-------------------------------------");
System.out.println("Gaji Bersih\t: " + gaber);
}
}

Outputnya:

17

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

LATIHAN
1. Buatlah program Java untuk menampilkan data nasabah Bank Mandiri. Dan
definisikan kesesuaian tipe data dengan data yang akan ditampilkan jika
variable yang diberikan adalah: Nomor account, Nama Nasabah, Alamat
Nasabah, Kota Nasabah, Nomor Telepon Nasabah, Jumlah Tabungan
Nasabah.
2. Buatlah program Java untuk menampilkan output seperti berikut yang
memanfaatkan tipe data Boolean:
B adalah false
A adalah true
Jika pernyataan 10 > 7, hasilnya adalah true
Jika nilai A = 5
Jika nilai B = 8
Maka B < A adalah false

TUGAS
Kerjakanlah tugas-tugas berikut sesuai dengan perintah yang diberikan dengan benar:
1. Buatlah program Java untuk menghitung luas trapesium, gunakan variable dan
kostanta yang tepat.
(Rumus Luas Trapesium  (Sisi pendek + sisi panjang) / 2 x tinggi)
2. Buatlah program Java untuk menghitung volume bola, gunakan variable dan
konstanta.
(Rumus Volume Bola  4/3 x 3.14 x jari-jari)
3. Buatlah program Java untukmenghitung selisih waktu dari dua buah jam
dengan persamaan (J3 = J2 – J1), data yang diinputkan adalah J2 dan J1
dengan syarat J2 harus lebih besar dari J1, dan nilai keduanya tidak boleh nol.
Output yang diminta adalah J3 (jam : menit: detik).
4. Buatlah program Java untuk menghitung biaya yang harus dibayar oleh
seorang penelpon di Wartel, bila 1 pulsa = 5 detik dan biaya 1 pulsa = Rp 150.
Data yang dibutuhkan: jam mulai dan jam selesai. Output yang diharapkan
adalah biaya yang harus dibayar dan lama percakapan (jam, menit, detik).
18

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

MODUL 3
KONVERSI DATA DAN OPERATOR

TUJUAN
1. Mengetahui cara melakukan konversi data dalam pemrograman Java
2. Mengetahui

jenis-jenis

operator

pemrograman,

khsusunya

dalam

pemrograman Java
3. Mengetahui fungsi dari operator

DEFINISI
1. Konversi Data
Konversi data merupakan suatu cara untuk mengganti/ merubah/ mengonversi
suatu data yang bertipe data tertentu ke jenis tipe data lain, misalnya data string akan
diproses sebagai data numeric. Proses konversi data bida dilakukan dengan dua cara
konvensional dan type-casting.
Proses konversi data konvensional dapat dilakukan dengan memanfaatkan
class yang disediakan Java untuk tipe data yang akan diperoses. Class ini
mendyediakan method khusus yang bertugas mengonversi data dari tipe data lain ke
tipe data yang ditanganinya.
a. Untuk mengonversi tipe data string ke tipe data integer, method yang
digunakan adalah: Integer.parseInt (variable bertipe string);
b. Untuk mengonversi tipe data string ke tipe data Double, methodnya adalah:
Double.parseDouble(variable bertipe string);

c. Untuk mengonversi tipe data lain ke tipe data String, method yang digunakan
adalah: Tipe_Data1.toString(variable Tipe_Data1);

19

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Tipe_Data1 dapat disesuaikan dengan tujuan konversi yang akan dihasilkan.
Atau juga dapat dilakukan dengan cara:
String.valueOf(variable yang akan dikonversi);

2. Operator
Operator menspesifiasikan evalasi atau komputasi data. Jika operator
diterapkan (pada variable dan literal), maka akan menghasilkan sebuah expresi.
Ekspresi dapat dipandang sebagai sebuah persamaan yang pada dasarnya terdiri dari
operan (nilai-nilai yang akan dikomputasi) dan operator itu sendiri.
Dalam pemrograman dengan menggunakan bahasa pemrograman Java, secara
umum Java menyediakan tiga jenis operator utama:
1. Operator aritmatika
2. Operator relasi
3. Operator logika
1. Operator aritmatika adalah operator yang digunakan untuk mengolah atau
mentransformasi nilai-nilai atau bilangan-bilangan matematis. Artinya
operator ini membutuhkan operand yang bertipe data integer atau floatpoint. Jenis-jenis dari operator dan lambangnya dapat dilihat dari table
berikut yang terbagi ke dalam operator aritmatika sendiri, operator
increment-decrement, dan operator assignment.

Operator
+
*
/
%

Fungsi/ nama
Contoh penggunaan
Penjumlahan
2 + 3 hasilnya 5
Pengurangan
4 – 1 hasilnya 3
Perkalian
2 * 8 hasilnya 16
Pembagian (div atau hasil 4 / 2 hasilnya 2, atau sama dengan
bagi)
4 div 2 hasilnya 2
Modulo (Sisa hasil bagi)
4 % 2 hasilnya 0,
5 % 2 hasilnya 1,
10 % 3 hasilnya 1

20

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

++

Auto-increment

--

Auto-decrement

+=

Assignment Penjumlahan

-=

Assignment Pengurangan

*=

Assignment Perkalian

/=

Assignment Pembagian

%=

Assignment Moduluo

&=
|=
^=

Assignment AND
Assignment OR
Assignment XOR

A++ atau ++A menghasilkan isi A
ditambah dengan 1 atau sama
dengan
A=A+1
A-- atau --A menghasilkan isi A
dikurang dengan 1, atau sama
dengan
A=A–1
A += B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya
ditambah dengan isi B atau A=
A+B
A -= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya
dikurang dengan sisi B atau A =
A-B
A *= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya
dikali dengan sisi B atau A = A*B
A /= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya
dibagi dengan sisi B atau A = A/B
A %= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya
di-modulo dengan sisi B atau A =
A%B
A &= B atau A = A AND B
A |= B atau A = A OR B
A ^= B atau A = A XOR B

2. Operator relasi ini merupakan operator perbadingan. Adapun operatoroperator yang termasuk ke dalam operator jenis ini adalah: =, , =,
dan != (tidak sama dengan). Operator-operator ini membutuhkan operand
dengan tipe data integer atau float-point. Namun, output yang akan diperoleh
berupa hasil kebenaran atau tidak (true or false, bertipe Boolean).

Operator
==

Fungsi/ Nama
Persamaan

Contoh Penggunaan
A == B

21

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

!=
>
>=
<
B
A >= B
A (x*x)));
System.out.println("Is (x + y) unequal (y + x)? " +
((x+y)!=(y+x)));

24

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

System.out.println("Is (x * x) = (25*4)? " +((x*x) ==
(25*4)));
}
}

Outputnya:

public class operatorLogika
{
public static void main (String [] args)
{
int x = 10, y = 50;

System.out.println("x = " + x + "\ny = " + y);
System.out.println("(x = y) AND (y = x)? " + ((x ==
y)&(y == x)));
System.out.println("(y > (x*x)) OR ( x < y))? " + ((y >
(x*x)) || (x < y)));
System.out.println("Negasi (x >= y)? " + (!(x >= y)));
System.out.println("(y = y) XOR (y = y)? " + ((y ==
y)^(y == y)));
}
}

Outputnya:

25

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

LATIHAN
1. Buatlah code Java untuk mencari nilai luas sebuah persegi panjang, dimana
nilai-nilai panjang dan lebarnya diperoleh dari hasil generate nilai random
(acak) antara 5 sampai dengan 10. Java menyediakan kemudahan untuk
memberikan nilai random tersebut dengan syntax (cara penulisan):
Nilai_min + Math.random() * (nilai_max – nilai_min + 1);

Jika nilai acak yang akan dihasilkan antara 5 s/d 10, syntaxnya adalah:
5 + Math.random() * 6;

2. Carilah volume sebuah kubus dengan menggunakan rumus Sisi_Kubus3
(Sisi_Kubus pangkat 3). Untuk nilai sisi, gunakan nilai random antara 10 s/d
99. Dan manfaatkan syntax Math.pow (a,b) (artinya adalah a pangkat b)
untuk memudahkan proses pencarian nilai pangkat.

TUGAS
1. Buatlah code Java untuk mencari volume dari sebuah tabung, kerucut dan
bola, jika diketahui nilai diameter = 15 cm dan tinggi = 38 cm.
2. Buatlah program Java untuk menghitung waktu yang dibutuhkan untuk
menempuh jarak dari tempat satu ke tempat lain dengan kecepatan tertentu.
3. Buatlah program Java untuk melakukan proses penukaran isi dua buah
variable. Di akhir proses, variable pertama akan menyimpan isi variable kedua
dan variable kedua akan menyimpan isi vraiabel pertama.

26

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

MODUL 4
PEMROGRAMAN INPUT/OUTPUT

TUJUAN
1. Mahasiswa dapat membuat program yang interaktif bisa mendapatkan nilai
inputan dari keyboard
2. Mahasiswa dapat menggunakan kelas Scanner dan BufferedReader untuk
membuat inputan dari keyboard melalui Command Prompt
3. Mahasiswa dapat membuat program Java dengan menggunakan kelas
JOptionPane untuk mendapatkan inputan dari GUI

DEFINISI
1. Program input/output dengan class Scanner
Java menggunakan System.out untuk merujuk ke perangkat output standar
dan System.in untuk perangkat input standar. Secara default, perangkat output
adalah monitor, dan perangkat input adalah keyboard. Untuk melakukan console
(sebutan lain dari command prompt) output, cukup menggunakan metode println
untuk menampilkan nilai atau string ke console. Console masukan tidak secara
langsung didukung di Java, tetapi dapat menggunakan class Scanner untuk membuat
objek yang dapat membaca data masukan dari System.in, yaitu sebagai berikut:
Scanner input = new Scanner (System.in);

Hal pertama yang harus dilakukan sebelum syntax di atas dimasukkan adalah
mengimport class Scanner ke dalam program yang akan dibuat. Class Scanner sendiri
dapat di import dari paket java dengan syntax: import java.util.Scanner;.

25

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Syntax new Scanner (System.in) berfungsi untuk menciptakan sebuah
objek dari jenis Scanner. Syntax Input Scanner menyatakan bahwa input adalah
variabel yang tipe Scanner. Keseluruhan baris Scanner input = new Scanner
(System.in)

berfungsi untuk membuat objek Scanner dan memberikan referensi ke

input variabel. Sebuah objek dapat memanggil metode tersebut. Untuk memanggil
metode pada objek adalah meminta objek untuk melakukan tugas. Hal ini dapat
dilakukan dengan memanggil metode dalam Tabel berikut untuk membaca berbagai
jenis masukan.

Method

Keterangan

nextByte()

Membaca integer dari tipe byte.

nextShort()

Membaca integer dari tipe short.

nextInt()

Membaca integer dari tipe int.

nextLong()

Membaca integer dari tipe long.

nextFloat()

Membaca bilangan dari tipe float.

nextDouble()

Membaca bilangan dari tipe double.

next()

Membaca string hingga akhir sebelum karakter spasi

nextLine()

Membaca baris teks (yaitu string yang diakhiri
dengan penekanan tombol Enter).

2. Program input/output dengan class BufferedReader
Selain menggunakan class Scanner, cara lain yang dapat digunakan adalah
dengan memanfaatkan class BufferedReader. Pada dasarnya, class ini merupakan
class yang dikembangkan dari class Scanner. Hal pertama yang harus dilakukan
adalah import class BufferedReader ini ke dalam program yang akan dibuat. Class
BufferedReader tidak dapat berdiri sendiri layaknya pada class Scanner, sehingga jika
program input/output yang akan digunakan adalah class BufferedReader, maka
dibutuhkan class InputStreamReader untuk mendukung kinerja class BufferedReader.

26

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Kedua class ini berada dalam paket java.io, sehingga syntax yang dapat digunakan
adalah:
import java.io.BufferedReader;
import java.io.InputStreamReader;

Hal yang sama dengan class Scanner, agar program dapat memberi inputan
data, maka program membutuhkan sebuah objek baru yang dapat melakukan tugas
tersebut dengan syntax:
InputStreamReader input = new InputStreamReader (System.in);
BufferedReader data = new BufferedReader (input);

Atau syntax di atas dapat disederhanakan menjadi:
BufferedReader

data

=

new

BufferedReader

(new

InputStreamReader

(System.in));

Hal lain yang perlu diketahui dalam penggunaan class ini adalah bahwa
penggunaan class BufferedReader akan membutuhkan sebuah method Exception.
Namun, hal ini dapat dilakukan dengan menambah class IOException, yang masih
berada pada paket java.io juga. Selain itu, pada class BufferedReader ini semua
inputan data akan dikenali sebagai data String (data dengan tipe data String),
sehingga proses konversi data sangat diperlukan pada class ini. Adapun method yang
digunakan untuk proses inputan ke variable adalah readLine();

3. Program Input/Output dengan Class JOptionPane
Class lain yang bisa menghasilkan pemrograman input output adalah class
JOptionPane. Perbedaan dari kedua class sebelumnya adalah class JOptionPane ini
dapat memberikan atau menampilkan GUI (Graphic User Interface) sehingga akan
menghasilkan kesan interaktif terhadap user. Sama halnya dengan dua class lainya,
class ini juga membutuhkan proses import paket java agar class JOptionPane dapat
difungsikan. Adapun class ini berada pada paket javax.swing. Syntaxnya adalah:
27

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

import javax.swing.JOptionPane.xxx

dimana xxx adalah fitur-fitur dari dari class JOptionPane yang akan
digunakan yang harus selalu dituliskan pada setiap lokasi di mana kita membutuhkan
class JOptionPane. Ada cukup banyak fitur-fitur yang dimiliki class ini, namun yang
akan digunakan pada modul ini adalah tiga fitur, yaitu showInputDialog(),
showMessageDialog(), dan showConfirmDialog().
showInputDialog()

merupakan method yang berfungsi untuk menerima

proses input dari keyboard, showMessageDialog() merupakan method yang
berfungsi untuk menampilkan output atau pesan yang akan ditampilkan. Method ini
memiliki beberapa fitur lain untuk menampilkan jenis pesan yang akan ditampilkan,
seperti:


JOptionPane.INFOMATION_MESSAGE



JOptionPane.ERROR_MESSAGE



JOptionPane.WARNING_MESSAGE



JOptionPane.QUESTION_MESSAGE



JOptionPane.PLAIN_MESSAGE
Sedangkan showConfirmDialog() merupakan method yang berfungsi untuk

melakukan konfirmasi kepada user akan mengulang suatu proses atau malah akan
menutup aplikasi. Adapun fitur lain yang dimiliki oleh method ini adalah:


JOptionPane.YES_OPTION



JOptionPane.NO_OPTION



JOptionPane.CANCEL_OPTION

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

28

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Scanner input = new Scanner (System.in);
System.out.print("Masukkan nilai X = ");
int x = input.nextInt();
System.out.print("Masukkan nilai Y = ");
int y = input.nextInt();
System.out.print("Hasil dari X pangkat Y adalah ");
System.out.print(Math.pow(x,y));
}
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class bufferedClass
{
public static void main (String [] args) throws Exception
{
BufferedReader input = new BufferedReader (new
InputStreamReader (System.in));
System.out.print("Masukkan nama anda\t= ");
String nama = input.readLine();
System.out.print("Masukkan alamat anda\t= ");
String alamat = input.readLine();
System.out.print("Masukkan nilai x = ");
String x = input.readLine();
System.out.print("Masukkan nilai y = ");
String y = input.readLine();
//konversi data
int a = Integer.parseInt(x);
int b = Integer.parseInt(y);
System.out.println("Nilai dari (x + y) = " + (a+b));
}
}

import javax.swing.JOptionPane;
public class joptionClass
{
public static void main (String [] args)
{
do
{
String nama = JOptionPane.showInputDialog("Nama Anda");
String alamat = JOptionPane.showInputDialog("Alamat Anda");
String hobi = JOptionPane.showInputDialog("Hobi Anda");
JOptionPane.showMessageDialog(null, "Hallo, nama saya " + nama
+ "\nAlamat saya di " + alamat + "\nHobi saya " + hobi);
}

29

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

while (JOptionPane.showConfirmDialog(null, "Ulangi Input...?") ==
JOptionPane.YES_OPTION);
}
}

LATIHAN
1. Dengan menggunakan salah satu class di atas, maka buatlah program Java
untuk menampilkan data-data pribadi anda seperti: Nama anda, NIM anda,
Tanggal dan tempat lahir anda, Umur anda yang diambil dari (tahun sekarang
– tahun lahir anda), Alamat anda, dan Jurusan anda,.
2. Dengan menggunakan class JOptionPane, maka ketik ulang listing program
berikut ini untuk mengetahui cara penggunaan fitur-fitur dari method
JOptionPane.showMessageDialog() seperti yang telah disebutkan di atas:
import javax.swing.JOptionPane;
public class fiturJOp
{
public static void main (String [] args)
{
JOptionPane.showMessageDialog(null, "Ini
Informasi", "INFORMATION", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, "Ini Error",
"ERORR", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, "Ini
Warning!", "WARNING", JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null, "Ini
Pertanyaan?", "QUESTION", JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog(null, "Ini Plain",
"PLAIN", JOptionPane.PLAIN_MESSAGE);
}
}

3. Pilih salah satu class input/output di atas untuk mencari keliling persegi,
persegi panjang, dan segitiga. Dimana rumus dari:
Keliling Persegi: 4 x sisi
Keliling persegi panjang: 2 x pangjang + 2 x lebar
Keliling Segitiga: 3 x sisi

30

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

TUGAS
1. Buatlah program untuk mencari nilai rata-rata dari inputan beberapa mata
kuliah. Inputan diinputkan dari keyboard dengan menggunakan class
BufferedReader.
2. Buatlah program Java untuk membuat berat badan ideal seseorang. Inputan
data dilakukan dengan memanfaatkan class JOptionPane.

31

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

MODUL 5
STRUKTUR KONDISI (PERCABANGAN)

TUJUAN
1. Mahasiswa

dapat

memahami

konsep

struktur

percabangan

dalam

pemrograman Java
2. Mahasiswa dapat membuat program yang berisi alur program secara
bercabang baik tunggal, majemuk, maupun bertingkat.

DEFINISI
Terdapat beberapa jenis percabangan di Java, yaitu:




Pernyataan if yang terdiri dari:
-

If –

-

If – else

Pernyataan switch

1. Percabangan If
Bentuk umum percabangan if adalah:
if (kondisi)
{
statement
}

Kondisi, adalah pernyataan relasi yang akan diuji kebenarannya yang bisa
berbentuk relasi tunggal maupun jamak, atau dapat dikombinasikan dengan
operator logika. Kondisi harus diapit oleh tanda kurung biasa.

32

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Statement, adalah satu atau lebih perintah yang akan dikerjakan atau
dieksekusi jika kondisi bernilai benar (true). Jika kondisi hanya menghadirkan
satu statement, maka tanda blok (tanda kurung kurawal) boleh dihilangkan.

2. Percabangan If majemuk
Percabangan if majemuk adalah istilah yang digunakan pada struktur
percabangan dengan banyak kondisi yang dihubungkan dengan satu atau lebih
operator logika. Bentuk umumnya adalah:
if (kondisi1 operator_logika kondisi2)
{
Statement
}

Kondisi1 dan kondisi2 merupakan pernyataan relasi yang akan diuji
kebenarannya.
Operator_logika merupakan operator penghubung antara kondisi1 dan
kondisi2.
Statement adalah pernyataan yang akan ditampilkan jika kondisi (hasil dari
kondisi1 dan kondisi2) adalah benar.
3. Percabangan If – else
Percabangan if-else merupakan percabangan yang memungkinkan salah satu
kondisi bernilai benar atau salah. Kondisi yang benar akan di eksekusi
pernyataannya, sedangkan yang salah tidak. Bentuk umumnya adalah:
if (kondisi1)
{
Statement1
}
else
{
Statement2
}

33

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

Penggunaan else dalam struktur percabangan if-else berfungsi sebagai
penjamin bahwa setelah sebuah jawaban ditemukan atau setelah kondisi
bernilai benar dan peryataan ditampilkan, maka cabang selanjutnya tidak akan
dilihat atau dikoreksi lagi. Dengan kata lain, proses pencarian kondisi
dihentikan.

4. Percabangan Switch - Case
Struktur

percabangan switch-case merupakan struktur percabangan yang

didesain

untuk

menggantikan

if-else,

akan

tetapi

switch

memiliki

keterbatasan, seperti: data yang bisa diperiksa haruslah bertipe integer atau
char saja, dan range data yang bisa diperiksa bernilai 0 s/d 255. Bentuk umum
struktur switch-case ini adalah:
switch (nilai)
{
case n1 : statement1;
break;
case n2 : statement2;
break;
case n3 : statement3;
break;
.....
default : statementDefault;
}

nilai adalah variable atau ekspresi yang akan diuji.
case n1, case n2, case n3 dan seterusnya adalah data yang akan dicocokkan
dengan isi nilai. Dengan kata lain, case n adalah data pengganti kondisi
dalam struktur if – else.
Statement adalah pernyataan yang akan dikerjakan jika nilai cocok dengan
salah satu dari data n1 atau n2 atau n3 atau lainnya.
break adalah perintah yang menyatakan akhir dari sebuah statement sekaligus
akhir dari proses pencocokkan nilai.

34

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

default adalah data optional yang boleh dibuat atau tidak. Data ini akan
dieksekusi jika semua data n1, n2, n3, dst… tidak tersedia atau tidak ada
yang cocok dengan nilai yang diberikan. Perintah default selalu ditempatkan
di akhir dari struktur switch-case.

PELAKSANAAN PRAKTIKUM
public class percabangan1
{
public static void main (String [] args)
{
int a = 10, b = 20;
if (b > a)
{
System.out.println("Nilai a lebih kecil dari nilai
b");
}
}
}
public class percabangan2
{
public static void main (String [] args)
{
int a = 10, b = 20;
if ((b > a) && (a != b))
{
System.out.println("Kondisi ((b > a) && (a != b))
benar");
}
}
}
public class percabangan3
{
public static void main (String [] args)
{
int a = 10, b = 20, c = 5;
if ((a > b) && (a > c))
{
System.out.println("Nilai a adalah max");
}

35

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

else
if ((b > a) && (b > c))
{
System.out.println("Nilai b adalah max");
}
else
if ((c > a) && (c > b))
{
System.out.println("Nilai c adalah max");
}
}
}
public class percabangan4
{
public static void main (String [] args)
{
int nilai = 12;
switch (nilai)
{
case 1 : System.out.println("Januari");
break;
case 2 : System.out.println("Februari");
break;
case 3 : System.out.println("Maret");
break;
case 4 : System.out.println("April");
break;
case 5 : System.out.println("Mei");
break;
case 6 : System.out.println("Juni");
break;
case 7 : System.out.println("Juli");
break;
case 8 : System.out.println("Agustus");
break;
case 9 : System.out.println("September");
break;
case 10 : System.out.println("Oktober");
break;
case 11 : System.out.println("November");
break;
case 12 : System.out.println("Desember");
break;
default : System.out.println("Bukan nama Bulan Masehi");
break;
}
}
}

36

2012

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA

LATIHAN
1. Buatlah program Java untuk membaca sebuah titik P(x, y) di bidang kartesian,
lalu menentukan letak di kuadran mana titik P tersebut berada. Titik-titik X
dan Y diinputkan oleh user. Jika diketahui bahwa:
Kuadran I, nilai inputan X dan Y adalah positif
Kuadran II, nilai inputan X negative dan Y positif
Kuadran III, nilai inputan X dan Y adalah negative
Kuadran IV, nilai inputan X positif dan Y negative
2. Buatlah program Java untuk mengetahui inputan huruf yang diinputkan
melalui keyboard merupakan huruf vocal atau konsonan (bukan huruf vocal).
3. Buatlah program Java untuk mengetahui inputan bilangan tertentu merupakan
bilangan negative atau bilangan positif atau merupakan bilangan nol.
4. Buatlah program Java untuk menentukan sebuah bilangan bulat yang
dimasukkan dari keyboard dan kemudian program dapat mengomentari
bilangan tersebut genap atau ganjil.

TUGAS
1. Buatlah program Java untuk menghitung nilai angka dan nilai huruf yang
diperoleh mahasiswa, dengan ketentuan sebagai berikut:
-

Data yang diinputkan adalah: nim, nama, nilai1, nilai2, nilai3, nilai4

-

Setiap data inputan harus diinputkan dari keyboard

-

Hitung nilai angka dengan rumus Nilai Angka = (nilai1 x 15%) + (nilai2 x
15%) + (nilai3 x 35%) + (nilai4 x 35%)

-

Jika nilai angka 40 dan 55 dan 65 dan 75 dan