Modul Praktikum Java Gusmelia
Modul Praktikum Java Gusmelia
PEMROGRAMAN JAVA
(With NetBeans)
Oleh :
//NamaKelas.java
public class NamaKelas {
public static void main (String[] args) {
//kode program
}
}
Yang dicetak tebal adalah reserved word (kata tercadang dari bahasa Java yang
harus ditulis seperti adanya. Untuk pembuatan program dapat dilakukan
menggunakan editor (seperti Notepad) atau menggunakan IDE (seperti Netbeans)
2
Prompt> java NamaKelas(enter)
Catatan : Agar program javac.exe dan java.exe dapat dipanggil dari
semua direktori, maka program tersebut harus tersimpan dalam sistem
PATH. Caranya adalah dengan klik kanan pada My Computer, pilih properties.
Kemudian pada tab Advanced, tekan tombol Environment Variables. Pada
Panel System Variables, pilih Key PATH dan tekan tombol Edit. Pada Window
Edit System Variables masukkan PATH direktori program tersebut berada. (mis :
C:\Program Files\ Java\jdk1.6.0_03\bin)
3
Menu Bar
4
Gambar 3. Tampilan Java Application
Kemudian klik Next akan tampil jendela New Java Application pada Gambar 4 di
bawah ini:
5
Isikan Project Name dengan nama proyek yang diinginkan, kemudian browse
tempat penyimpanan projectnya. Kemudian klik Finish. Maka akan tampilan
editor untuk pengetikan program java consule nya seperti gambar 5 di bawah ini:
System.out.println("Hello World!");
6
Gambar 6 Program utama hello_world.
Praktikum 001:
public class Prak_101 {
public static void main (String[] args) {
System.out.println(“Hello Word”);
System.out.println(“Selamat membuat program Java”);
}
}
keterangan:
a. Syntax utama untuk program yang ditulis dengan JAVA adalah:
[modifier][class] nama_class
{
...
}
Ada beberapa modifier pada JAVA, yaitu public, private dan protected.
a. Modifier public diperlukan agar program dapat dikompilasi dengan baik.
Bagian ini merupakan bagian utama yang ditempatkan pada bagian awal pada
program JAVA. static menunjukkan tipe method. void menunjukkan bahwa
7
method tidak mengembalikan nilai atau objek. main merupakan nama method
utama program JAVA. String merupakan tipe argumen yang akan diterima
sebagai parameter dari command JAVA. args merupakan array argumen yang
dapat ditambahkan pada saat mengunakan command JAVA untuk menjalankan
program JAVA.
b. Perintah untuk menampilkan “Hello World” pada layar monitor.
Selanjutnya, program dapat dieksekusi dengan klik tombol run. Hasilnya dapat
dilihat pada window output dengan hasil sebagaimana terlihat pada Gambar 7.
8
Gambar 8 Penambahan komentar pada program
Tugas 001
Buatlah sebuah program yang mencetak data berikut :
Nama : Sari Nanda
NPM : 12540001
Alamat : Jl. Kaswari No Q22
Nilai : 100
IPK : 3.75
9
1.6 Java Swing
Untuk program Java objek menggunakan Swing setiap project yang dibuat, dipilih
menu Java Application seperti gambar 3 di bawah atas. Setelah dipilih menu
Java Application, dan memberi nama aplikasi Java yang sesuai, maka akan
tampil Window editor, kemudian pilih Applikasi yang dibuka kemudian klik
kanan Pilih sub menu New - JFrameForm seperti gambar 6 di bawah ini:
10
Program Menampilkan Data dengan Java Swing menggunakan JframeForm
11
Gambar 12. Componen Pallete pada Java Swing
12
Tugas 002
Buatlah sebuah program yang menampilkan data berikut (gunakan objek
Jlabel):
Nama : Sari Nanda
NPM : 12540001
Alamat : Jl. Kaswari No Q22
Nilai : 100
IPK : 3.75
13
BAB 2
PENGGUNAAN TIPE DATA DAN VARIABEL
Tujuan :
14
Setelah diinputkan nilai pada kotak dialog nilai kemudian klik Ok maka akan
tampil hasil seperti di bawah ini:
15
nilai = masukan.nextInt();
System.out.print(" IPK = ");
IPK = masukan.nextDouble();
}
}
Langkah-langkah:
- Posisikan objek sebagai berikut:
Nama Objek Property yang Keterangan
perlu diubah
jLabel1 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan “NIM”
jLabel2 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan “Nama”
jLabel3 Font Berisikan jenis, ukuran,warna dan
style huruf.
16
Text Teks yang akan ditampilkan “Program
Studi”
jLabel4 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan “Mata
Kuliah”
jTextField1 Text Teks yang akan ditampilkan
dikosongkan
jTextField2 Text Teks yang akan ditampilkan
dikosongkan
JcomboBox1 model Teks yang akan dipilih berupa item,
ketik program studi yg akan dipilih
“Sistem Informasi”, “Jurnalistik”,
“Komunikasi”
jCheckBox1 Text Teks yang akan tampil “Pemrograman
Java”
jCheckBox2 Text Teks yang akan tampil “Pemrograman
Visual”
jCheckBox3 Text Teks yang akan tampil “Basis Data”
jCheckBox4 Text Teks yang akan tampil “Struktur
Data”
17
Menggunakan BufferedReader
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
Hasil Program :
18
2.2 Program proses Aritmatika
19
Menggunakan Java Swing- JframeForm
20
Langkah-langkah:
- Posisikan objek sebagai berikut:
Nama Objek Property yang Keterangan
perlu diubah
jLabel1 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan
“Bilangan 1”
jLabel2 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan
“Bilangan 2”
jLabel3 Font Berisikan jenis, ukuran,warna dan
style huruf.
Text Teks yang akan ditampilkan “Hasil”
jTextField1 Text Teks yang akan ditampilkan
dikosongkan
jTextField2 Text Teks yang akan ditampilkan
dikosongkan
jTextField3 Text Teks yang akan ditampilkan
dikosongkan
jButton1 Text Teks yang akan tampil “+”
jButton2 Text Teks yang akan tampil “*”
jButton3 Text Teks yang akan tampil “-”
jButton4 Text Teks yang akan tampil “/”
21
// TODO add your handling code here:
int bilangan1,bilangan2,hasil;
bilangan1= Integer.parseInt(jTextField1.getText());
bilangan2 = Integer.parseInt(jTextField2.getText());
hasil = bilangan1 + bilangan2;
jTextField3.setText(String.valueOf(hasil));// }
22
Program berikut adalah program untuk menghitung luas suatu persegi panjang.
Tulis dan jalankan programnya. (Prak203)
public class Prak203 {
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);
}
}
23
Java GUI Program Konversi Suhu Sederhana Menggunakan Netbeans
Kemudian buat Project baru dengan memilih menu File →New Project atau
melalui Ctrl+Shift+N
24
Setelah itu pilih Categoris : Java dan Pilih Projects : Java Application
Kemudian Tekan tombol Next >
25
Gantilah Project Name menjadi konversiSuhu, serta hilangkan checklist
pada Create Main Class.
Lalu tambahkan Java Package dengan mengklik kanan pada Source Package,
Lalu pilih New ► Java Package. Gantilah Package Name menjadi gui, Lalu
Klik Finish
26
Design form konversiSuhu seperti gambar di bawah ini :
Klik panel yang terdapat dalam swing container, drag ke dalam form
27
Beri warna pada panel dengan cara klik panel, kemudian pilih background yang
terdapat pada properties
28
Pada masing – masing komponen akan kita berikan Event.
Klik JTextField1, klik kanan pilih change variable name, kemudian rubah
menjadi txtCelcius.
29
Lakukan hal yang sama untuk Jlabel1 , rubah menjadi Celcius
JButton1 dirubah nama menjad Konversi, serta change variable name, menjadi
btnKonversi.
Untuk Jlabel2 , rubah menjadi Fahrenheit, serta change variable name, menjadi
lblFahrenheit
JButton2 dirubah nama menjad Exit, serta change variable name, menjadi
btnExit.
30
Event handling untuk tombol konversi .
klik kanan btnKonversi, lalu pilih | Event | Action | ActionPerformed
31
Event handling untuk tombol Exit .
klik kanan btnExit, lalu pilih | Event | Action | ActionPerformed
Kemudian masukkan kode berikut :
Untuk menjalankan aplikasi yang kita buat, klik Run File (Shift + F6)
32
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DecimalFormat formatData = new DecimalFormat("#.##");
int gapok, tunj,anak,lama;
double tAnak,tSenior,totGaji,pajak,gaber;
gapok=3000000;
tunj=500000;
txtGapok.setText(String.valueOf(gapok));
txtTunjangan.setText(String.valueOf(tunj));
anak = Integer.parseInt(txtAnak.getText());
tAnak = (0.05 * gapok) * anak;
tAnak = Integer.parseInt(txtGapok.getText());
txtTAnak.setText(String.valueOf(formatData.format(tAnak)));
lama = Integer.parseInt(txtLama.getText());
tSenior = (500000*lama )/12;
txtTSenior.setText(String.valueOf(formatData.format(tSenior)));
33
totGaji = gapok + tunj + tAnak + tSenior;
txtTotGaji.setText(String.valueOf(formatData.format(totGaji)));
pajak = 0.05 * totGaji;
txtPajak.setText(String.valueOf(formatData.format(pajak)));
gaber = totGaji - pajak;
txtGaber.setText(String.valueOf(formatData.format(gaber)));
}
}
34
BAB 3
Struktur Seleksi
Tujuan :
1. Mengenal pernyataan if
2. Mengenal pernyataan if..else..
3. Mengenal pernyataan if..else.. bertingkat
4. Mengenal pernyataan switch..case
5. Mengenal penggunaan kondisi majemuk
Jika diinputkan nilai < 55, maka akan muncul keterangan mahasiswa tersebut
tidak lulus, tetapi jika nilai > atau = 55, maka program akan berhenti tanpa
menampilkan suatu pesan.
35
3.3 Program dengan pernyataan If..Else.. bertingkat
Program di bawah adalah program untuk mengkonversi nilai angka ke nilai huruf,
yang dilakukan dengan menggunakan pernyatan if..else.. bertingkat. Tulis dan
jalankan program tersebut (Prak303).
import java.util.Scanner;
public class Prak303{
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”);
else
System.out.println(“Nilainya E”);
}
}
36
switch (bil) {
case 1 : System.out.println(“Satu”);break;
case 2 : System.out.println(“Dua”);break;
case 3 : System.out.println(“Tiga”);}
} }
37
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String grade;
String predikat = null;
Scanner masukan = new Scanner(System.in);
System.out.print("Grade = ");
grade = masukan.next();
if ("A".equals(grade))
predikat = "Sangat Memuaskan";
else
if ("B".equals(grade))
predikat = "Baik";
else
if ("C".equals(grade))
predikat = "Cukup";
else
if ("D".equals(grade))
predikat = "Kurang";
else
if ("E".equals(grade))
predikat = "Gagal";
}
}
38
2.7 Program Kondisi Menggunakan JframeForm
Menggunakan perintah if
Jika nilai < 55 maka Mahasiswa tersebut tidak Lulus jTextField3
jTextField1
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int nilai;
nilai = Integer.parseInt(jTextField3.getText());
if (nilai<55)
jTextField1.setText("Mahasiswa tersebut tidak lulus");
}
Menggunakan if ... else
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int nilai = Integer.parseInt(jTextField3.getText());
if (nilai<55)
jTextField1.setText("Mahasiswaa tersebut tidak Lulus");
else
if (nilai >=55) //boleh digunakan boleh tidak
jTextField1.setText("Mahasiswa tersebut Lulus");
}
39
Jika tingkat sekolah SD maka biaya Rp 400.000
Jika tingkat sekolah SMP maka biaya Rp 500.000
Jika tingkat sekolah SMA maka biaya Rp 600.00
(Prak207)
(Prak208)
Jika tingkat sekolah SD maka biaya Rp 400.000
Jika tingkat sekolah SMP maka biaya Rp 500.000
Jika tingkat sekolah SMA maka biaya Rp 600.00
Jika nilai A atau B maka akan mendapatkan potongan sebesar 10% dari biaya, jika
nilai C maka akan mendapat potongan sebesar 5% dari biaya, selain itu maka
40
tidak mendapat potongan, Hitung biaya yang harus dibayar setelah mendapat
potongan!
41
else
potongan = 0;
jTextField2.setText(String.valueOf(potongan));
bayar = biaya - potongan;
jTextField3.setText(String.valueOf(bayar));
} }
Tugas 301
Tugas 302
Buat program untuk menentukan gaji seorang karyawan berdasarkan
waktu/jam kerjanya, dengan aturan bahwa batasan jam kerja normal adalah 50
sampai 60 jam/minggu dengan upah Rp.5000/jam. Jika lebih dari batas tersebut,
maka kelebihan perjamnya dibayar Rp 7500/jam. Tetapi jika jam kerjanya kurang
dari 50 jam/minggu, maka dikenakan potongan Rp.2500/jam nya. (Input : jam
kerja/minggu, dan output : total gaji)
42
BAB 4
STRUKTUR PERULANGAN
Tujuan :
1. Mengenal pernyataan for
2. Mengenal pernyataan break
3. Mengenal variabel counter
4. Mengenal pernyataan while
5. Mengenal pernyataan do..while
43
4.2 Program dengan pernyataan break
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. Tulis dan jalankan program dibawah ini
(Prak403).
import java.util.Scanner;
public class Prak403 {
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;}
}
if (prima)
System.out.print(bil + “ adalah bilangan PRIMA”);
else
System.out.print(bil + “ adalah BUKAN bilangan PRIMA”);
} }
44
System.out.println(“Masukkan batas bilangannya : “);
int batas = masukan.nextInt();
int hasil = 0;
for(int i=1; i<=batas; i++)
hasil += i;
System.out.println(“Total jumlahnya adalah : “ + hasil);
}}
45
4.5 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 di atas dengan
menggunakan pernyataan do..while(Prak406).
46
Tugas 401
Buat program untuk menghitung angsuran hutang, dimana diinputkan besar
hutang/pinjaman, lamanya angsuran (bulan), dan besarnya bunga perbulan.
Bunga dihitung dari hutang/pinjaman yang tersisa. Tampilan daftar pembayaran
mulai dari pembayaran pertama sampai terakhir (lunas).
Tugas 402
Buat program untuk mengkonversi bilangan bulat ke bilangan romawi dengan
input bilangan bulat dengan range 1- 5000.
Tugas 403
Buat program untuk mencetak bilangan prima mulai dari bilangan prima pertama
(2) sampai dengan bilangan prima terakhir, yang banyaknya bilangan primanya
ditentukan oleh pengguna.
Tugas 404
Buatlah program deret seperti tampilan berikut!
47
BAB 5
TIPE DATA ARRAY
Tujuan :
1. Mengenal tipe data Array
2. Mengenal array 2 dimensi
48
5.2 Program dengan Array 2 dimensi
Program berikut adalah program untuk menjumlahkan dua buah matriks.
Untuk membuat suatu matriks, maka digunakan array 2 dimensi. Tulis dan
jalankan program berikut (Prak502).
import java.util.Scanner;
public class Prak502 {
public static void main (String[] args) {
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+" : ");
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 : ");
49
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();
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++)
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();
}}
Tugas 501
Buatlah program di atas dengan menggunakan JframeForm (Java Swing)
Tugas 502
Buat sebuah program yang memiliki menu sebagai berikut :
Menu Utama :
1. Input Data
50
2. Tampilkan Data
3. Distribusi Frekuensi
4. Statistik
5. Keluar
Dimana input data adalah memasukkan data nilai (antara 0 sampai 100) ke
dalam suatu array. Menampilkan data adalah menampilkan semua isi array.
Distribusi frekuensi adalah m encari nilai frekuensi untuk m asing-masing
range nil ai (dengan interval 20) Statistik adalah mencari nilai mean,
minimum dan maksimum dari data.
51