Modul Praktikum Pemrog Java
Modul Praktikum Pemrog Java
MODUL PRAKTIKUM
PEMROGRAMAN JAVA
Oleh :
Budiman, S.Kom.,MM.,M.Kom.
KATA PENGANTAR
Bismillahirahmaanirrahim
Assalamu’alaikum ar. Wab.
Kesempurnaan hanya milik Allah SWT, tak ada gading yang tak retak,
penulis sangat terbuka untuk segala masukan dan saran demi perbaikan
perkuliahan praktikum Pemrograman Java ke depan.
DAFTAR ISI
h
a
l
Pendahuluan............................................................................................................................1
Pendahuluan
Tujuan :
1. Memberikan pengetahuan tentang struktur dasar program Java
2. Memberikan pengetahuan tentang proses mengkompilasi program Java
3. Memberikan pengetahuan tentang penggunaan IDE Netbeans untuk membuat program
Java
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)
Karena pada praktikum ini, kita akan banyak membuat program Java yang berbasiskan
mode console (teks), maka untuk setiap project yang dibuat, dipilih menu Java
Application. Setelah dipilih menu Java Application, dan memberi nama
aplikasi Java yang sesuai, maka akan tampil Window editor untuk membuat program,
yang memiliki struktur seperti yang dijelaskan pada point P.1. Untuk menjalankan
aplikasi yang telah dibuat, dapat dipilih mnu Run - Run Project atau toolbar ►.
Tujuan :
1. Mengenal statement output dengan print dan println
2. Mengenal penggunaan variabel
3. Mengenal proses pada program Java
4. Mengenal statement input
Cobalah ubah nilai dari var bil_1 menjadi 10.5 dan bil_2 menjadi 500.5, apa yang terjadi
ketika program dikompile. Untuk menyimpan bilangan pecahan gunakan tipe data float
atau double.
Program berikut adalah program untuk menghitung luas suatu persegi panjang. Tulis dan
jalankan programnya. (Prak_104.java)
public class Prak_104 {
public static void main (String[] args) {
float panjang = 12.5f;
float lebar = 5.5f;
float luas = panjang * lebar;
System.out.println(“Luas persegi panjang tersebut =” + luas);
}
}
import java.util.Scanner;
public class Prak_105 {
public static void main (String[] args)
{ Scanner masukan = new
Scanner(System.in); int var_a, var_b;
System.out.print(“Masukkan nilai var var_a :”);
var_a = masukan.nextInt();
System.out.print(“Masukkan nilai var var_b :”);
var_b = masukan.nextInt();
System.out.println();
System.out.println(“Variabel yang terdapat dalam program :”);
System.out.println(“var_a = ” + var_a);
System.out.println(“var_b = ” + var_b);
}
}
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.
Tujuan :
1. Mengenal pernyataan for
2. Mengenal pernyataan break
3. Mengenal variabel counter
4. Mengenal pernyataan while
5. Mengenal pernyataan do..while
Program di bawah ini akan menampilkan bilangan genap mulai dari 2 sampai bilangan
yang diinputkan oleh pengguna. Tulis dan jalankan program berikut. (Prak_302.java)
import java.util.Scanner;
public class Prak_302 {
public static void main (String[] args)
{ Scanner masukan = new Scanner(System.in);
System.out.println(“Masukkan batas bilangannya : “);
int batas = masukan.nextInt();
System.out.println(“Bilangan genap dari 2 sampai bil tsb : “);
for(int i=2; i<=batas; i=i+2)
System.out.print(i + “ “);
}
}
Laboratorium FTI Undar 14
Buat program untuk mengkonversi bilangan bulat ke bilangan romawi dengan input
bilangan bulat dengan range 1- 5000.
Laboratorium FTI Undar 17
Laboratorium FTI Undar 18
Tujuan :
1. Mengenal fungsi pada program Java
2. Mengenal fungsi yang mengembalikan suatu nilai
3. Mengenal fungsi rekursif
System.out.println();
System.out.println(“Jumlah bil1 + bil2 : ”+(jumlah(bil1,bil2)));
System.out.println(“Jumlah bil2 + bil3 : ”+(jumlah(bil2,bil3)));
Laboratorium FTI Undar 21
Ubahlah program di atas sehingga menjadi program untuk mencari nilai terbesar dan
terkecil dari 3 buah bilangan. (Prak_403.java)
import
java.util.Scanner;
public class Prak_404 {
public static void main (String[] args) {
Scanner masukan = new
Scanner(System.in); int bil, hasil;
System.out.print(“Masukkan suatu bilangan :
”); bil = masukan.nextInt();
hasil = faktorial(bil);
System.out.println(“Nilai faktorial ”+ bil +” adalah “+ hasil);
}
private static int faktorial(int a){
if (a==1)
return 1;
Else
return (a * faktorial(a-1));
}
}
Laboratorium FTI Undar 23
V
Laboratorium FTI Undar 26
Tujuan :
1. Mengenal tipe data Array
2. Mengenal array 2 dimensi
System.out.println();
}
System.out.println();
System.out.println("Matriks 2 : ");
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++)
System.out.print(matriks2[i][j] + " ");
System.out.println();
}
System.out.println();
int hasil[][] = new int[baris][kolom];
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++)
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();
}
}
Laboratorium FTI Undar 29
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
mencari nilai frekuensi untuk masing-masing range nilai (dengan interval 20) . Statistik
adalah mencari nilai mean, minimum dan maksimum dari data.
Laboratorium FTI Undar 30
Laboratorium FTI Undar 31
Laboratorium FTI Undar 32
Laboratorium FTI Undar 33
Tujuan :
1. Mengenal operasi pembacaan file teks
2. Mengenal operasi penulisan file teks
Lakukan modifikasi program sehingga dapat menampilkan banyaknya huruf, angka dan
karakter lain dari file yang ditampilkan.
Laboratorium FTI Undar 34
Dimana data yang disimpan adalah nim, nama, nilai tugas, nilai uts, dan nilai uas.
Laboratorium FTI Undar 36
Buat program Sistem Informasi Perhotelan dengan menggunakan Java, dimana data yang
disimpan adalah :
1. Data kamar, yang berisi data jumlah kamar yang dimiliki oleh hotel tersebut,
termasuk status dari kamar tersebut, apakah terisi, dibooking atau kosong. Kamar
yang ada terdiri dari tiga jenis kamar, yaitu single (harga sewanya Rp. 175.000,-),
double (harga sewanya Rp. 225.000,-) dan suite (harga sewanya Rp. 300.000,-).
Jumlah kamar yang dimiliki suatu hotel ditentukan oleh user dan disimpan pada
suatu file konfigurasi.
2. Data penyewa, yang berisi data tamu yang menginap di hotel tersebut, yang minimal
menyimpan data no KTP/SIM, nama, alamat, dan no telepon.
3. Data transaksi, yang berisi proses transaksi antara penyewa dan kamar yang disewa
Adapun fasilitas/proses yang dimiliki oleh program ini adalah sebagai berikut :
1. Dapat menampilkan data kamar beserta statusnya. Termasuk memberikan summary
berapa jumlah kamar yang terisi, yang kosong, dan yang dibooking
2. Dapat menampilkan data penyewa termasuk kamar yang disewa. Juga dapat
memberikan summary tentang penyewa yang sering menginap di hotel tersebut
3. Dapat mengetahui total transaksi yang dilakukan pada suatu waktu tertentu (perbulan
atau pertahun tertentu)
4. Tambahan fasilitas lain akan memberikan nilai tambah.
Untuk proses pemilihan proses digunakan sistem menu, yang formatnya ditentukan
sendiri oleh pembuat program.
Laboratorium FTI Undar 37
7. Click Finish
8. Akan tampil layar edit seperti dibawah ini
Laboratorium FTI Undar 38
Label1
Panel 2
Label2
Label3
Panel 3
Label4
2. Jika sudah selesai jalankan (run file / tekan shift+F6)
textField
textField
Label5
Button2
Button1
Laboratorium FTI Undar 39
d. Lakukan hal yang sama untuk tesxField2 dengan txtNilai, label5 dengan lblHasil
3. Membuat coding
a. Click kanan pada Button ‘Hasil’
b. Pilih Events, Mouse, mouseClicked
c. Ketik coding sebagai berikut :
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
double nilai;
String ket;
nilai = Double.parseDouble(txtNilai.getText());
if (nilai>80)
ket = "LULUS";
else
ket = "Tidak LULUS";
lblHasil.setText(ket);
}
E. Latihan : dengan perintah if..else… buat program kelulusan dengan ketentuan sebagai berikut :