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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
1
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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
2
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.
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
3 2. 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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
4
Gambar 4: Jendela System Properties
4. Maka akan muncul jendela Environment Variables. Dan lakukan cara-cara
berikut untuk menyelesaikan konfigurasi ini:
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
5
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 kotaksearch program pada Taskbar > Enter. Atau
juga bisa dilakukan dengan menekan button keyboard: button Windows
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
6
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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
7
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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
8
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");
}
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
9
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
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
10
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 kotak-kotak dengan output seperti berikut:
+---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+
4. Buatlah program Java dengan nama StairPrinter yang akan menghasilkan output seperti berikut:
January 1,
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
11
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
12
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
13 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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
14 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
Integer
byte 8 bit -128 s/d 127
short 16 bit -32768 s/d 32767
int 32 bit -2147483648 s/d 2147483647
long 64 bit -9223372036854775808 s/d 9223372036854775807
Floating-point
Float 32 bit 3.4eo38 s/d 3.4e+o38
double 64 bit 1.7e-308 s/d 1.7e+3o8
Boolean true false
Character char 16 bit
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
15 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;
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
16
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");
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
17 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); }
}
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
18
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
19
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
20
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
float-point. 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 bagi)
4 / 2 hasilnya 2, atau sama dengan 4 div 2 hasilnya 2
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
21
++ Auto-increment A++ atau ++A menghasilkan isi A ditambah dengan 1 atau sama dengan
A = A + 1
-- Auto-decrement A-- atau --A menghasilkan isi A dikurang dengan 1, atau sama dengan
A = A – 1
+= Assignment Penjumlahan A += B menyatakan bahwa isi A sekarang adalah isi A sebelumnya ditambah dengan isi B atau A= A+B
-= Assignment Pengurangan A -= B menyatakan bahwa isi A sekarang adalah isi A sebelumnya dikurang dengan sisi B atau A = A-B
*= Assignment Perkalian A *= B menyatakan bahwa isi A sekarang adalah isi A sebelumnya dikali dengan sisi B atau A = A*B /= Assignment Pembagian A /= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya dibagi dengan sisi B atau A = A/B %= Assignment Moduluo A %= B menyatakan bahwa isi A
sekarang adalah isi A sebelumnya di-modulo dengan sisi B atau A = A%B
&= Assignment AND A &= B atau A = A AND B
|= Assignment OR A |= B atau A = A OR B
^= Assignment XOR A ^= B atau A = A XOR B
2. Operator relasi ini merupakan operator perbadingan. Adapun
operator-operator yang termasuk ke dalam operator-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 Contoh Penggunaan
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
22
!= Pertidaksaman A != B
> Lebih besar dari A > B
>= Lebih besar dari atau sama dengan A >= B
< Lebih kecil dari A < B
<= Lebih kecil dari atau sama dengan A <= B
3. Operator logika ini merupakan operator yang mentransformasi nilai dengan
menggunakan operator logic. Yang dimaksud dengan operator logic ini
diantaranya seperti AND (symbolnya & atau &&) , OR (simbolnya | atau ||),
XOR (simbolnya ^), dan NOT (simbolnya !). Operator ini membutuhkan
operand bertipe data Boolean, dan output yang akan dihasilkan pun juga
bertipe Boolean. Biasanya, operator ini merupakan dikombinasikan dengan
operator relasi. Namun, operand-operand ini dapat berupa hasil transformasi
dari operator relasi.
Operator Fungsi/ nama Contoh penggunaan
! Logika NOT !A
Hasil outputnya adalah kebalikan dari isi nilai A & atau
&&
Logika AND A & B atau A && B
Variable A dikenakan operasi AND thd isi variable B | atau || Logika OR A | B atau A || B
Isi variable A dikenakan operasi OR terhadap isi variable B
^ Logika XOR A ^ B
Nilai A dikenakan operasi XOR terhadap nilai B
Untuk operasi logika, pada dasarnya memiliki tabel kebenaran yang dapat
menentukan hasil atau output dari masing-masing operator. Adapun tabel
kebenaran yang dimaksud adalah:
x y x AND y x OR y x XOR y NOT x
True True True True False False
True False False True True False
False True False True True True
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
23
PELAKSANAAN PRAKTIKUM
Kerjakanlah kembali listing code Java berikut untuk pelaksanaan praktikum
pada moudul ini.
public class konversi {
public static void main (String [] args) {
double a = 10.0; int b = 15; String c = "25"; char d = 'A';
//konversi double ke String String e = Double.toString(a); System.out.println(e);
//casting char ke integer System.out.println((int) d);
//casting int ke double double f = ((double)b); System.out.println(f);
//konversi string ke double
double g = Double.parseDouble (c); System.out.println(g);
} }
Outputnya:
public class operatorAritmatika
{
public static void main (String [] args)
{
int x = 10, y = 50;
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
24 System.out.println("Nilai x = " + x);
System.out.println("Nilai y = " + y);
System.out.println("Jika z = (x + y), maka nilai z = " +
(z = (x+y)));
System.out.println("Jika a = ((x + y) * y), maka nilai a
= " + (a = ((x+y)*y)));
System.out.println("Jika b = ((a / z) + (y - x)), maka
nilai b = " + (b = ((a/z)+(y-x))));
System.out.println("Increment nilai x = " + ++x);
System.out.println("Decrement nilai y = " + --y);
System.out.println("Nilai (y mod x) = " + (y%x));
System.out.println("Nilai (x div z) = " + (x/z));
}
}
Outputnya:
public class operatorRelasi
{
public static void main (String [] args)
{
int x = 10, y = 50;
System.out.println("Is x = y? " + (x == y));
System.out.println("Is y > (x*x)? " + (y > (x*x)));
System.out.println("Is (x + y) unequal (y + x)? " +
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
25 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)));
}
}
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
26
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
25
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
26
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
27
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
28 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 {
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
29 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);
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
30 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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
31
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
32
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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
33
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 }
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
34 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
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
35
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)) {
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
36 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;
} }
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
37
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, maka nilai huruf = ‘E’
- Jika nilai angka > 40 dan <= 55, maka nilai huruf = ‘D’
- Jika nilai angka > 55 dan <= 65, maka nilai huruf = ‘C’
- Jika nilai angka > 65 dan <= 75, maka nilai huruf = ‘B’
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
38 2. Buatlah program Java agar user dapat menentukan atau memilih proses
penghitungan berikut:
- Penghitungan Diagonal persegi panjang
- Perhitungan Luas Persegi Panjang
- Perhitungan Keliling Persegi Panjang
- Keluar Program
Dimana setiap inputan nilai harus diinputkan dari keyboard.
3. Buatlah program Java untuk menghitung biaya percakapan telepon
berdasarkan lamanya pembicaraan dan jenis sambungan yang digunakan:
- Sambungan Lokal = Rp 150 per detik
- Sambungan SLJJ = Rp 500 per detik
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
40
MODUL 6
STRUKTUR PERULANGAN
(LOOPING)
TUJUAN
1. Mahasiswa dapat menggunakan struktur kontrol pengulangan (while,
do-while, for) yang digunakan untuk melakukan pengulangan pada blok kode
yang akan dieksekusi
DEFINISI
Terdapat beberapa jenis pengulangan di Java, yaitu:
pengulangan dengan for
pengulangan dengan while
pengulangan dengan do - while
1. Pengulangan dengan for
Bentuk umum pengulangan for adalah:
for (inisialisasi_expresi; LoopingCondition; langkah_expresi); {
Statement; }
Inisialisasi_Expresi adalah variable yang berfungsi sebagai batas dasar
perulangan
LoopCondition adalah kondisi yang dijadikan pembanding factor perulangan
terhadap nilai-nilai batasnya.
Langkah_Expresi adalah variable untuk menspesifikasikan factor perulangan
sebelum interasi berikutnya. Jika statement hanya ada satu, tanda kurung
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
41 2. Perulangan dengan while
Pada prinsipnya akan menghasilkan output yang sama dengan perulangan for.
Yang berbeda dari keduanya adalah struktur yang digunakan. Bentuk umumnya
adalah:
while (LoopCondition) {
Statement; }
Jika LoopCondition dievaluasi dan bernilai true, maka proses perulangan
akan dilakukan dan statement akan dieksekusi. Penting untuk diingat adalah
LoopCondition adalah kondisi yang terdiri dari satu atau lebih relasi atau
hasil kombinasi antara operator relasi dan operator logika.
3. Perulangan dengan do-while
Pada dasarnya sama dengan struktur while biasa/ sebelumnya. Hanya saja,
pada struktur ini program akan menghasilkan ouput perulangan paling tidak
satu kali, karena program akan mengeksekusi sebuah pernyataan terlebih
dahulu kemdian factor atau kondisi perulangannya. Secara umum bentuknya
adalah:
do {
Statement; }
while(LoopCondition);
PELAKSANAAN PRAKTIKUM
import java.util.Scanner;
public class perulangan1 {
public static void main (String [] args) {
Scanner input = new Scanner (System.in);
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
42
for (int i = 0; i < 10; i++) { System.out.println(a); } } } import java.util.Scanner;
public class perulangan2 {
public static void main (String [] args) {
Scanner input = new Scanner (System.in);
System.out.print("Masukkan angka tertentu: "); int a = input.nextInt();
int i = 0; //inisialisasi batas dasar while (i < 10) //kondisi perulangan while {
a = a + 2;
System.out.println(a);
i++; //faktor pengulang increment }
} }
import java.util.Scanner;
public class perulangan3 {
public static void main (String [] args) {
Scanner input = new Scanner (System.in);
System.out.print("Masukkan angka tertentu: "); int a = input.nextInt();
int i = 0; //inisialisasi batas dasar int jumlah = 0;
do {
jumlah = jumlah + a;
System.out.println(jumlah);
i++; //faktor pengulang increment }
while (i < 10); //kondisi perulangan while }
2012 MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN JAVA
43
LATIHAN
1. Buatlah program dalam bahasa Java untuk mencetak kata “Program Java”
sebanyak 10 kali, gunakan do – while.
2. Buatlah program Java untuk menghitung jumlah angka dari 1 s/d N. N
diinputkan dari keyboard, misalnya N=5, maka jumlah 1+2+3+4+5=15.
TUGAS
1. Buatlah program Java untuk menampilkan output sebagai berikut dengan
menggunakan factor perulangan:
1FST 2FST
3FST 4FST
5FST 6FST
7FST 8FST
2. Buatlah program Java untuk menampilkan output sebagai berikut:
5 10 15 20
25 30 35 40
45 50 55 60
3. Buatlah program Java untuk menampilkan output sebagai berikut:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y A B C D E F G H I J K L M N O P Q R S T U V W X A B C D E F G H I J K L M N O P Q R S T U V W A B C D E F G H I J K L M N O P Q R S T U V A B C D E F G H I J K L M N O P Q R S T U A B C D E F G H I J K L M N O P Q R S T A B C D E F G H I J K L M N O P Q R S
… … …