Statemen Control - Putu Putra Astawa

advertisement
Statemen Control
Topik
1. Statement if
2. Statement if..else..
3. Statement if..else.. If (bertingkat )
4. Penggunaan Input Keyboard
5. Penggunaan Java Option Panes
6. Statement switch..case
7. Mengenal penggunaan kondisi majemuk
Putu Putra Astawa, M.Kom
4/15/2013
Statement if
dieksekusi jika dan hanya jika persyaratan boolean
(boolean statement) bernilai true.
Putu Putra Astawa, M.Kom
4/15/2013
Sintak statement if
Bentuk dari statement if,
if( boolean_expression )
statement;
atau
if( boolean_expression ){
statement1;
statement2;
...
}
Putu Putra Astawa, M.Kom
4/15/2013
Contoh: statement if
01 import java.util.Scanner;
02 public class seleksi1 {
03
public static void main (String[] args) {
04
05
06
07
08
09
10
11 }
Scanner masukan = new Scanner(System.in);
int nilai;
System.out.print(“Masukkan nilai Kuliah:”);
nilai = masukan.nextInt();
if (nilai < 55)
System.out.println(“Mahasiwa tsb tidak lulus”);
}
Putu Putra Astawa, M.Kom
4/15/2013
Sintak statement if..else
mengeksekusi sebuah statement dengan kondisi true dan statement yang lain
dengan kondisi false.
Putu Putra Astawa, M.Kom
4/15/2013
Sintak statement if..else
Bentuk statement if-else:
dapat juga ditulis seperti:
if( boolean_expression )
statement;
else
statement;
if( boolean_expression ){
statement1;
statement2;
...
}
else{
statement1;
statement2;
...
}
Putu Putra Astawa, M.Kom
4/15/2013
Contoh: statement if..else
01 import java.util.Scanner;
02 public class seleksi2 {
03
public static void main (String[] args) {
04
05
06
07
08
09
Scanner masukan = new Scanner(System.in);
int nilai;
System.out.print(“Masukkan nilai Kuliah:”);
nilai = masukan.nextInt();
if (nilai < 55)
System.out.println(“Mahasiwa tsb tidak lulus”);
else
System.out.println(“Mahasiwa tsb lulus”);
10
}
11 }
Putu Putra Astawa, M.Kom
4/15/2013
Statement if..else..if (bertingkat)
untuk membuat seleksi persyaratan yang lebih kompleks.
Putu Putra Astawa, M.Kom
4/15/2013
Contoh: statement if..else..if (bertingkat)
01
import java.util.Scanner;
02
public class ifbertingkat {
03
public static void main (String[] args) {
04
Scanner masukan = new Scanner(System.in);
05
System.out.print(“Masukkan nilai mata kuliahnya :”);
06
int nilai = masukan.nextInt();
07
if (nilai >= 80)
08
System.out.println(“Nilainya A”);
Putu Putra Astawa, M.Kom
4/15/2013
Contoh: statement if..else..if (bertingkat)
09
10
11
12
13
14
15
16
17
18
else if (nilai >= 70)
System.out.println(“Nilainya
else if (nilai >= 55)
System.out.println(“Nilainya
else if (nilai >= 40)
System.out.println(“Nilainya
else
System.out.println(“Nilainya
B”);
C”);
D”);
E”);
}
}
Putu Putra Astawa, M.Kom
4/15/2013
Contoh if..else..if + operator logika
01 import java.util.Scanner;
02 public class iflogika {
03
public static void main (String[] args) {
04
Scanner masukan = new Scanner(System.in);
05
System.out.print(“Masukkan nilai Matematika-nya :”);
06
int matematika = masukan.nextInt();
07
System.out.print(“Masukkan nilai Fisika-nya :”);
08
09
int fisika = masukan.nextInt();
if ((matematika > 80) && (fisika > 70))
10
11
12
System.out.println(“Siswa tersebut DITERIMA”);
else
System.out.println(“Siswa tersebut TIDAK
DITERIMA”);
13
}
14 }
Putu Putra Astawa, M.Kom 4/15/2013
Penggunaan Java Joption.Pane
Penggunaan input scanner untuk input data dari keyboard
dengan menggunakan library java.util.scanner
Metode lain untuk input data dari keyboard adalah dengan
menginput class JoptionPage dari library javax.swing.
Putu Putra Astawa, M.Kom
4/15/2013
Penggunaan Java Joption.Pane
Lambang icon yang ditampilkan dengan Joption.Pane
adalah:Lambang
JOptionPane.ERROR_MESSAGE
JOptionPane.INFORMATION _MESSAGE
JOptionPane.WARNING _MESSAGE
JOptionPane.QUESTION _MESSAGE
Putu Putra Astawa, M.Kom
4/15/2013
Contoh: JOptionPane
import javax.swing.JOptionPane;
public class joption {
public static void main (String[] args) {
String respon;
respon =JOptionPane.showInputDialog("Ketikkan Nilai string");
JOptionPane.showMessageDialog(null, "String yang diketikkan :"+
respon,"Informasi",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Putu Putra Astawa, M.Kom
4/15/2013
Keterangan program
Class JoptionPane berisi input dialog dan message dialog
Untuk menampilkan gambar diatas kita harus mengimport
dari library javax.swing.
Import javax.swing.JOptionPane
Membuat class dengan nama Joption
Call Joption
Putu Putra Astawa, M.Kom
4/15/2013
Keterangan Program
Menerima input dari user menggunakan method class JOptionPane
dan disimpan pada variabel respon
respon =JOptionPane.showInputDialog("Ketikkan Nilai string");
Untuk menampilkan messagedialog menggunakan class JOptionPane
JOptionPane.showMessageDialog(null, "String yang diketikkan :“
+ respon,"Informasi",JOptionPane.INFORMATION_MESSAGE);
Null menandakan bahwa tidak ada output lain yang terkait
dengan program yang dibuat.
Untuk menutup objek yang dibuat pada program menggunakan
System.exit(0);
Putu Putra Astawa, M.Kom
4/15/2013
Contoh , Joption.Pane dengan., if..then
Putu Putra Astawa, M.Kom
4/15/2013
Statement switch
•Percabangan adalah dengan menggunakan kata kunci switch.
•Dapat melakukan percabangan dengan persyaratan yang beragam.
•pada struktur switch statement dieksekusi tanpa memerlukan tanda kurung
kurawal ({}).
•Ketika sebuah case pada statement switch menemui kecocokan, semua
statement pada case tersebut akan dieksekusi.
•Untuk menghindari program mengeksekusi statement pada case berikutnya,
kita menggunakan statement break sebagai statement akhir.
Putu Putra Astawa, M.Kom
4/15/2013
Sintak statement switch,
Putu Putra Astawa, M.Kom
4/15/2013
Putu Putra Astawa, M.Kom
4/15/2013
Contoh statement : switch, dengan class
scanner
01
import java.util.Scanner;
02
public class switch_case{
03
public static void main (String[] args) {
04
Scanner masukan = new Scanner(System.in);
05
System.out.print(“Masukkan angka 1 - 3 : ”);
06
int bil = masukan.nextInt();
07
switch (bil) {
08
case 1 : System.out.println(“Senin”);break;
09
case 2 : System.out.println(“Selasa”);break;
case 3 : System.out.println(“Rabu”);
default: System.out.println(“tidak ada hari”);}
10
11
12
}
}
Putu Putra Astawa, M.Kom
4/15/2013
Contoh statement switch, dengan class
JOptionPane
import javax.swing.JOptionPane;
public class Javakontrol {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String hari;
int nomor;
hari =JOptionPane.showInputDialog(" Ketikkan hari 1-3 :");
nomor =Integer.parseInt(hari);
Putu Putra Astawa, M.Kom
4/15/2013
Contoh statement switch, dengan class
JOptionPane
switch(nomor){
case 1:
JOptionPane.showMessageDialog(null,"Hari :Senin");
break;
case 2:
JOptionPane.showMessageDialog(null,"Hari :Selasa");
break;
case 3:
JOptionPane.showMessageDialog(null,"Hari :Rabu");
break;
default:
JOptionPane.showMessageDialog(null,"Tidak terdaftar");
break;
}
}
}
Putu Putra Astawa, M.Kom
4/15/2013
Latihan soal: 1
Buat program untuk menentukan kriteria kegemukan dengan menggunakan
Indeks Massa Tubuh (IMT), yang dihitung berdasarkan
rumus : IMT = b / (t*t)
b : berat badan (kg)
t : tinggi badan (meter)
(m) Kriteria penentuan berat berdasarkan IMT adalah sebagai berikut :
Nilai IMT
IMT ≤ 18.5
IMT ≤ 25
IMT ≤ 30
IMT > 30
Kriteria
Kurus
Normal
Gemuk
Kegemukan (Obesitas)
Putu Putra Astawa, M.Kom
4/15/2013
Latihan soal: 2
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)
Putu Putra Astawa, M.Kom
4/15/2013
Jawaban : menghitung IMT,..1
import javax.swing.JOptionPane;
public class seleksiJOption {
public static void main(String[] arg){
String hasil;
double berat,tinggi, IMT,c;
Putu Putra Astawa, M.Kom
4/15/2013
Jawaban : menghitung IMT,..2
//
menginputkan berat badan pada input dialog
hasil =JOptionPane.showInputDialog("masukkan berat badan :");
// input data dengan tipe double
berat =Double.parseDouble(hasil);
//
menginputkan tinggi badan pada input dialog
hasil =JOptionPane.showInputDialog("masukkan tinggi Badan \nDalam satuan
Meter:");
tinggi =Double.parseDouble(hasil);
Putu Putra Astawa, M.Kom
4/15/2013
Jawaban : menghitung IMT,..3
if (IMT > 30){
JOptionPane.showMessageDialog(null, "Berat Kegemukan -Obesitas :" + IMT);
System.exit(0);
}
else if (IMT >= 25){
JOptionPane.showMessageDialog(null, "Badan Gemuk \ndengan IMT :" + IMT);
System.exit(0);
}
else if (IMT >=18.5) {
JOptionPane.showMessageDialog(null, "Badan Normal \ndengan IMT :" + IMT);
System.exit(0);
}
else{
JOptionPane.showMessageDialog(null, "Kurus \ndengan IMT ::" + IMT);
System.exit(0);
}
}
}
Putu Putra Astawa, M.Kom
4/15/2013
Download