0% menganggap dokumen ini bermanfaat (0 suara)
69 tayangan51 halaman

Modul Praktikum Java Gusmelia

Modul ini memberikan penjelasan tentang pemrograman Java dengan IDE NetBeans, meliputi struktur dasar program Java, proses kompilasi, penggunaan NetBeans, dan contoh kode program Hello World. Modul ini juga mendemonstrasikan penggunaan tipe data dan variabel pada Java serta input dan output menggunakan perintah print dan println."

Diunggah oleh

Ahmad Prata
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
69 tayangan51 halaman

Modul Praktikum Java Gusmelia

Modul ini memberikan penjelasan tentang pemrograman Java dengan IDE NetBeans, meliputi struktur dasar program Java, proses kompilasi, penggunaan NetBeans, dan contoh kode program Hello World. Modul ini juga mendemonstrasikan penggunaan tipe data dan variabel pada Java serta input dan output menggunakan perintah print dan println."

Diunggah oleh

Ahmad Prata
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 51

MODUL PRAKTIKUM

PEMROGRAMAN JAVA

(With NetBeans)

Oleh :

Gusmelia Testiana, M.Kom

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS DAKWAH DAN KOMUNIKASI
IAIN RADEN FATAH PALEMBANG
2013
BAB 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

1.1 Struktur Program Java


Program Java memiliki struktur sebagai berikut :

//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)

1.2 Mengkompilasi Program Java


Untuk mengkompilasi program dalam bahasa Java, maka minimal kita harus
menginstall software JDK (Java Development Kit). Yang paling sederhana adalah
dengan menggunakan program javac.exe yang merupakan bawaan dari JDK
dengan perintah :

Prompt > javac NamaKelas.java(enter)

Yang akan dihasilkan NamaKelas.class. Dan untuk menjalankannya dapat


digunakan program java.exe dengan perintah :

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)

1.3 Menggunakan IDE Netbeans


Untuk menggunakan IDE NetBeans, maka harus terlebih dahulu dilakukan
instalasi software NetBeans (mis : jdk-6u16-nb-6_7_1-windows-ml.exe).
Karena pada praktikum ini, kita akan dibuat program Java yang berbasiskan mode
console (teks) dan visual (objek) menggunakan Netbeans, maka jalankan aplikasi
Netbeans, kemuadian akan muncul gambar 1 seperti di bawah ini:

Gambar 1. Tampilan Aplikasi Netbeans


Untuk membuat project baru, maka aktifkan NetBeans dan kemudian pilih menu
File-New Project seperti pada gambar 2 di bawah ini:

3
Menu Bar

1.4 Java Consule


Untuk program Java consule setiap project yang dibuat, dipilih menu Java
Application seperti gambar 3 di bawah ini. 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 menu Run – Run Project atau toolbar ►.

4
Gambar 3. Tampilan Java Application

Kemudian klik Next akan tampil jendela New Java Application pada Gambar 4 di
bawah ini:

Gambar 4. Window New Java Application

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:

Gambar 5. Editor source program Java Consule dengan Netbeans


Ketikan coding java Consule di sini!

Program menampilkan kalimat Hello Word


Pada project hello_world yang dibuat tambahkan perintah sebagai berikut:

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.

Gambar 7 Hasil eksekusi program hello_world.

1.5 Penambahan komentar


Untuk membantu mengingat arti (tujuan) penulisan serangkaian kode yang telah
ditulis, biasanya kita memberikan beberapa komentar pada program yang kita
buat. Pada JAVA, untuk membuat komentar dapat dilakukan dengan cara:
a. Komentar dengan menggunakan tanda //. Tanda ini digunakan untuk
memberikan komentar dalam satu baris. Tanda // diletakkan pada awal baris.
b. Komentar dengan menggunakan tanda /* dan */. Tanda ini digunakan untuk
memberikan komentar yang ditulis dalam beberapa kalimat. Tanda /*
diletakkan pada awal kalimat, dan tanda */ ditulis diakhir kalimat.

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:

Gambar 9 : Menu JframeForm


Setelah dipilih JframeForm maka akan muncul jendela seperti gambar 10 di
bawah ini, kemudian buatkan nama classnya, klik Finish.

Gambar 10. Window New JframeForm

10
Program Menampilkan Data dengan Java Swing menggunakan JframeForm

Gambar 11. Tampilan JFrameForm


Pada saat dipilih Button Design maka akan muncul Form tempat
memposisikan objek yang ada pada Pallate Swing seperti pada gambar 12 di
bawah ini. Pada Gambar 12 dapat dilihat beberapa objek yang ada pada Pallete
Swing. Setiap objek yang ada pada pallete mempunya property yang berbeda-
berda, masing-masing property yang ada dapat diubah. Untuk menampilkan
kalimat “Hello Word” cukup memposisikan objek Jlabel pada form yang ada di
Desain, kemudian property Text nya diubah dengan kata “Hello Word”, selain
property text yang digunakan untuk mengganti teks yang akan tampil di Jlabel
property font juga dibutuhkan untuk diubah apabila kita akan merubah jenis dan
ukuran huruf dari teks yang akan tampil di objek Jlabel.

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 :

1. Mengenal statement input


2. Mengenal penggunaan variabel
3. Mengenal proses pada program Java
4. Mengenal statement output dengan print dan println

2.1 Program Java untuk menginputkan data

Menginputkan data dengan JoptionPane


package inputdata02;
import javax.swing.JOptionPane;
public class InputData02 {
public static void main(String[] args) {
// TODO code application logic here
int nilai;
String bilangan=JOptionPane.showInputDialog("Masukan nilai = ");
nilai=Integer.parseInt(bilangan);
System.out.println("Nilai = " + nilai);
System.exit(0);
}
}
Hasil eksekusi:

14
Setelah diinputkan nilai pada kotak dialog nilai kemudian klik Ok maka akan
tampil hasil seperti di bawah ini:

Menginputkan data dengan menggunakan Scanner


import java.util.Scanner;
public class SI202 {
public static void main(String[] args) {
// TODO code application logic here
Scanner masukan = new Scanner(System.in);
String nim,nama;
double IPK;
int nilai;
System.out.print("Masukkan NIM :");
nim = masukan.nextLine();
System.out.print(" Nama = ");
nama = masukan.nextLine();
System.out.println(" Nilai = ");

15
nilai = masukan.nextInt();
System.out.print(" IPK = ");
IPK = masukan.nextDouble();
}
}

Menginputkan Data Menggunakan JframeForm


Desain Form

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;

public class InputData2 {


public static void main(String[] args) {
// TODO code application logic here

BufferedReader dataIn = new BufferedReader(new InputStreamReader(


System.in) );
String name = "";
System.out.print("Please Enter Your Name:");
try{
name = dataIn.readLine();
}
catch( IOException e ){
System.out.println("Error!");
}
}
}

Hasil Program :

Please Enter Your Name: <<input Name>>

18
2.2 Program proses Aritmatika

Program di bawah ini merupakan program penjumlahan 2 buah bilangan bulat


(bertipe integer), dan menampilkannya ke layar. Tulis, dan jalankan program
berikut (Prak201)
import java.util.Scanner;
/* author Gusmelia*/
public class Aritmatik02 {
public static void main(String[] args) {
// TODO code application logic here
Scanner masukan = new Scanner(System.in);
int a, b, hasil;
System.out.print("Masukkan nilai a :");
a = masukan.nextInt();
System.out.print("Masukkan nilai b :");
b = masukan.nextInt();
System.out.println();
System.out.println("Variabel yang terdapat dalam program :");
System.out.println("Nilai a = " + a);
System.out.println("Nilai b = " + b);
hasil = a + b;
System.out.print("Hasil dari penjumlahan kedua bilangan = ");
System.out.println(hasil);
} }
Hasil eksekusi program:

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 “/”

Setelah diposisikan di form objek yang digunakan, maka lakukan pembuatan


coding program setelah mengklik masing-masing jButton. Buatkan program
seperti berikut (prak202):
- Integer.parseInt : Merubah data string ke integer
- String.valueOf : merubah data int/double ke string
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

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

private void btnKaliActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil;
hasil = bil1 * bil2;
jTextField3.setText(String.valueOf(hasil)); }

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
double bil1 = Double.parseDouble(jTextField1.getText());
double bil2 = Double.parseDouble(jTextField2.getText());
double hasil;
hasil = bil1 / bil2;
DecimalFormat formatData = new DecimalFormat("#.##");
jTextField3.setText(String.valueOf(formatData.format(hasil))); }

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil;
hasil = bil1 - bil2;
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);
}
}

Program Konversi Suhu


Program berikut adalah program untuk mengkonversi suhu Celcius yang
diinputkan oleh pengguna ke dalam suhu Reamur yang dihasilkan oleh program.
Tulis dan jalankan program berikut. (Prak204)
import java.util.Scanner;
public class Prak204 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
float celcius, reamur;
System.out.print(“Masukkan nilai suhu (celcius) : ”);
celcius = masukan.nextFloat();
reamur = 0.8f * celcius;
System.out.println();
System.out.print(“nilai suhu reamur dari input : ”);
System.out.println(reamur); }}

23
Java GUI Program Konversi Suhu Sederhana Menggunakan Netbeans

Pertama, kita buka dulu Netbeans-nya

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

Selanjutnya kita akan membuat sebuah Form.


Klik kanan pada nama Package gui, pilih New ► JFrame Form
Gantilah Class Name menjadi konversiSuhu 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

Klik JTextField1 dan JLabel1 kemudian letakkan ke dalam JPanel1.


Tambahkan JPanel2 di bawah JPanel1, kemudian beri warna dan tambahkan
JButton ke dalam JPanel2.

Tambahkan JPanel3 di bawah JPanel1, kemudian beri warna dan tambahkan


JLabel2 ke dalam JPanel3
Letakkan JButton di paling bawah.

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

Kemudian tambahkan kode berikut ini :

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)

Program Mencari Gaji Bersih Karyawan


Sebuah perusahaan memberikan gaji kepada karyawannya dengan ketentuan gaji
pokok Rp 3.000.000, tunjangan Rp 500.000, tunjangan anak 5% dari gaji pokok
per anak, Tunjangan Seniority Rp 500.000/tahun yang dibagikan setiap bulannya.
Pajak penghasilan 5% dari total gaji, hitunglah gaji bersih yang diterima karyawan
setiap bulannya!(Prak205)

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

3.1 Program dengan pernyataan If


Program di bawah adalah program untuk menentukan suatu kelulusan mahasiswa
terhadap suatu mata kuliah. Program tersebut menggunakan pernyataan If untuk
penentuan keputusannya. Tulis dan jalankan program berikut (Prak301).
import java.util.Scanner;
public class Prak301 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int nilai;
System.out.print(“Masukkan nilai akhir mata kuliahnya :”);
nilai = masukan.nextInt();
if (nilai < 55)
System.out.println(“Mahasiwa tersebut tidak lulus”);
} }

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.

3.2 Program dengan pernyataan If..Else..


Sempurnakan program di atas dengan menambahkan pernyataan sebagaimana
berikut. (Prak302).
else

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

3.4 Program dengan pernyataan Switch..Case..


Program berikut akan menampilkan tulisan sesuai dengan input yang diberikan,
dengan batasan input 1 sampai 3. Tulis dan jalankan program berikut (Prak304).
import java.util.Scanner;
public class Prak_204 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.print(“Masukkan angka 1 - 3 : ”);
int bil = masukan.nextInt();

36
switch (bil) {
case 1 : System.out.println(“Satu”);break;
case 2 : System.out.println(“Dua”);break;
case 3 : System.out.println(“Tiga”);}
} }

Coba tambahkan pernyataan di bawah, yang diletakkan setelah pernyataan


case 3, kemudian inputkan bilangan lebih besar dari 4. (Prak305)
default : System.out.println(“Bilangan di luar range”);

3.5 Program dengan kondisi majemuk


Program berikut adalah program untuk menyeleksi mahasiswa baru lewat jalur
SPMB, dimana mahasiswa dinyatakan diterima bila nilai matematikanya di atas
80 dan nilai fisikanya di atas 70. Tulis dan jalankan program di bawah ini
(Prak306).
import java.util.Scanner;
public class Prak_206 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
System.out.print(“Masukkan nilai Matematika-nya :”);
int matematika = masukan.nextInt();
System.out.print(“Masukkan nilai Fisika-nya :”);
int fisika = masukan.nextInt();
if ((matematika > 80) && (fisika > 70))
System.out.println(“Siswa tersebut DITERIMA”);
else
System.out.println(“Siswa tersebut TIDAK DITERIMA”);
} }
(Prak307)
import java.util.Scanner;
public class kondisi01 {

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

System.out.println(" Predikat = " + predikat);

}
}

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)

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int biaya = 0;
if (jComboBox1.getSelectedItem().equals("SD"))
biaya=400000;
else
if (jComboBox1.getSelectedItem().equals("SMP"))
biaya=500000;
else
if (jComboBox1.getSelectedItem().equals("SMA"))
biaya=600000;
jTextField1.setText(String.valueOf(biaya));
} }

(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!

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int biaya = 0;
double potongan, bayar;
if (jComboBox1.getSelectedItem().equals("SD"))
biaya=400000;
else
if (jComboBox1.getSelectedItem().equals("SMP"))
biaya=500000;
else
if (jComboBox1.getSelectedItem().equals("SMA"))
biaya=600000;
jTextField1.setText(String.valueOf(biaya));
if ((jComboBox2.getSelectedItem().equals("A")) ||
(jComboBox2.getSelectedItem().equals("B")))
potongan = 0.10 * biaya;
else if (jComboBox2.getSelectedItem().equals("C"))
potongan = 0.05 * biaya;

41
else
potongan = 0;
jTextField2.setText(String.valueOf(potongan));
bayar = biaya - potongan;
jTextField3.setText(String.valueOf(bayar));
} }

Tugas 301

Buat program untuk menentukan kriteria kegemukan dengan menggunakan


Indeks
Massa Tubuh (IMT), yang dihitung berdasarkan rumus :

IMT = b / t2 dengan b : berat badan (kg) dan t : tinggi badan (m)


Kriteria penentuan berat berdasarkan IMT adalah sebagai berikut :
Nilai IMT Kriteria
IMT ≤ 18.5 Kurus
18.5 < IMT ≤ 25 Normal
25 < IMT ≤ 30 Gemuk
IMT > 30 Kegemukan (Obesitas)

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

4.1 Program dengan pernyataan for


Program di bawah ini akan menampilkan tulisan “Hello World!!” sebanyak 5
kali. Tulis dan jalankan program tersebut (Prak401).
public class Prak401 {
public static void main (String[] args) {
for(int i=1; i<5; i++)
System.out.println(“Hello World!!”);
}}
Program di bawah ini akan menampilkan bilangan genap mulai dari 2 sampai
bilangan yang diinputkan oleh pengguna. Tulis dan jalankan program berikut.
(Prak402)
import java.util.Scanner;
public class Prak402{
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 + “ “); }}

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

4.3 Program dengan variabel counter


Variabel counter adalah suatu variabel yang menyimpan hasil operasi secara
kontinyu (mis : hasil = hasil + 5 atau ditulis hasil += 5). Berikut adalah program
untuk menjumlahkan bilangan sampai dengan bilangan yang diinputkan oleh
pengguna. Tulis dan jalankan program tersebut (Prak404).
import java.util.Scanner;
public class Prak404 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);

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

4.4 Program dengan pernyataan while


Pernyataan perulangan dengan while, umumnya digunakan untuk perulangan
yang belum dapat dipastika jumlah perulangannya. Berikut contoh program untuk
menjumlahkan suatu bilangan sampai input yang dimasukkan adalah bilangan 0.
Tulis dan jalankan program berikut (Prak405).
import java.util.Scanner;
public class Prak405 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int n=0, total=0, bil=9;
while (bil!=0){
n++;
System.out.println(“Masukkan bilangan ke-“+n+” : “);
bil = masukan.nextInt();
total += bil;
}
System.out.print(“Total jumlah “+(n-1)+” bilangan tsb : “);
System.out.println(total);
} }

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).

4.6 Program perulangan menggunakan JframeForm

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


int i;
for (i=1;i<5;i++)
{
jTextArea1.append(" Hello ");} }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


int i,j;
for (i = 1; i < 5; i++) {
{for (j=1;j<=i;j++)
jTextArea1.append(String.valueOf(i) + " ");
jTextArea1.getColumns();
}
}
}

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

5.1 Program dengan Array 1 dimensi

Program berikut adalah program untuk mencari nilai rata-rata sekelompok


bilangan, dimana bilangan yang akan dirata-rata dimasukkan terlebih dahulu ke
dalam array. Tulis dan jalankan program berikut (Prak501).
import java.util.Scanner;
public class Prak501 {
public static void main (String[] args) {
Scanner masukan = new Scanner(System.in);
int jumbil, total=0;
float rata2;
System.out.print(“Berapa banyaknya bilangan ? ”);
jumbil = masukan.nextInt();
int data[] = new int[jumbil];
for(int i=0;i<jumbil;i++){
System.out.print(“Masukkan data ke-”+(i+1)+” : “);
data[i] = masukan.nextInt();
total = total + data[i];
}
System.out.print(“Nilai rata-rata dari : ”);
for(int i=0;i<(jumbil-1);i++)
System.out.print(data[i] + “ + ”);
System.out.print(data[jumbil-1] + “ adalah ”);
rata2 = total/jumbil;
System.out.println(rata2);
} }

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

Anda mungkin juga menyukai