Transcript Pertemuan 4 - STIKOM Surabaya OpenCourseWare
BAHASA PEMROGRAMAN
- PERTEMUAN 3 PENYELEKSIAN KONDISI
EKSPRESI KONDISI dan PERNYATAAN BERKONDISI
Ekspresi boolean merupakan ekspresi yang menghasilkan nilai berupaTRUE dan FALSE.
Ekspresi ini biasa digunakan pada pernyataan berkondisi yaitu
if.
OPERATOR PEMBANDING
Operator
== != > < >= <=
Makna
Kesamaan Ketidaksamaan Lebih dari Kurang dari Lebih dari atau sama dengan Kurang dari atau sama dengan
Contoh
A==B A!= B A>B A=B A<=B
Contoh : OperatorRelational.java
public class OperatorRelational{ public static void main(String[] args) { int a=1; int b=2; System.out.println(a + “ == ” + b + “: ” + (a==b)); System.out.println(a + “ != ” + b + “: ” + (a!=b)); System.out.println(a + “ < ” + b + “: ” + (a ” + b + “: ” + (a>b)); System.out.println(a + “ >= ” + b + “: ” + (a>=b)); } }
Operator Logika
Operator Logika biasa digunakan untuk membentuk suatu keadaan logika (boolean), berdasarkan sebuah atau dua buah ekspresi kondisi.
Java menyediakan 3 buah operator logika, yaitu :
Operator
&& !
||
Makna
Dan Atau Bukan
Contoh
($a == $b) && ($c != $d) ($a == $b) || ($a == $c) ! ($a == $b)
Blok Pernyataan
Blok Pernyataan adalah sekelompok pernyataan yang berada dalam tanda kurung kurawal ( { } ) Bentuk Blok Pernyataan :
{
pernyataan_1; pernyataan_2; … pernyataan_n;
}
Contoh : BlokPernyataan.java
public class BlokPernyataan { public static void main(String[] args) { System.out.println(“Contoh Blok Pernyataan”); int x=10; System.out.println(“Sebelum Blok Pernyataan”); System.out.println(“x = ” + x); { // Awal Blok Pernyataan int y=20; // hanya dikenal di blok ini x = x+y; System.out.println(“Di blok pernyataan”); System.out.println(“x = ” + x); System.out.println(“y = ” + y); } //Akhir Blok Pernyataan System.out.println(“Setelah blok pernyataan”); System.out.println(“x = ” + x); System.out.println(“y = ” + y); } }
Pernyataan If
Bentuk sederhana pernyataan if :
if (kondisi) { //blok pernyataan yang dijalankan //kalau kondisi bernilai benar }
Contoh : IfSederhana.java
public class IfSederhana{ public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ Total Belanja : ”); int totalBelanja = Integer.parseInt(br.readLine()); int diskon=0;
if (totalBelanja >= 100000) diskon = totalBelanja/10;
System.out.println(“Diskon = ” + diskon); } }
Pernyataan if-else
Bentuk kedua pernyataan if berupa :
if (kondisi) { //blok pernyataan yang dijalankan //kalau kondisi bernilai benar } else { //blok pernyataan yang dijalankan //kalau kondisi bernilai salah }
Contoh : IfElse.java
public class IfElse{ public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ Total Belanja : ”); int totalBelanja = Integer.parseInt(br.readLine()); int diskon;
if (totalBelanja >= 100000) diskon = totalBelanja/10; else diskon=0;
System.out.println(“Diskon = ” + diskon); } }
Pernyataan If Bersarang
public class IfBersarang{ public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ Nilai Ujian : ”); int nilaiUjian = Integer.parseInt(br.readLine()); char skor;
if (nilaiUjian >= 90) skor = ‘A’; else if (nilaiUjian >= 80) skor=‘B’; else if (nilaiUjian >= 60) skor=‘C’; else if (nilaiUjian >= 50) skor=‘D’; else skor=“E”;
System.out.println(“Skor= ” + skor); } }
Pernyataan Switch
Perintah switch memungkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai.
Bentuk perintah switch :
switch (ekspresi) { case nilaiSatu:
pernyataan-1
break; case nilaiDua:
pernyataan-2
break; case nilaiTiga:
pernyataan-3
break; ……… default:pernyataan_n; }
Contoh : PernyataanSwitch.java
public class PernyataanSwitch{ public static void main(String[] args) { System.out.println(“Pilihan : ”); System.out.println(“1. Soto Ayam ”); System.out.println(“2. Nasi Rawon”); System.out.println(“Masukkan Pilihan Anda : ”); String st = BacaKeyboard.bacaString(); int pilihan = Integer.valueOf(st).intValue();
switch (pilihan) { case 1:
System.out.println(“Pilihan Anda Soto Ayam ”);
break; case 2
System.out.println(“Pilihan Anda Nasi Rawon”);
break; default:
System.out.println(“Silakan memilih Menu 1 atau 2 ”);
}
System.out.println(“Akhir Switch”); } }
Tiket Kereta Api Untuk Para Bebek
Buat program untuk menentukan tarif tiket kereta api untuk para bebek, jika terdapat ketentuan sbb : Jika bebek berusia antara 0-4 tahun, maka diskon 75% Jika bebek berusia antara 5-13 tahun, maka diskon 50% Jika bebek berusia 13 tahun keatas, tidak mendapat diskon.
Contoh Tampilan :
Tahun Kelahiran Bebek : 1984 Harga Tiket Usia Bebek Diskon yg didapat : Rp 120000 : 29 : 0 % [inputan] [inputan] Harga Tiket yg harus dibayar bebek tersebut adalah Rp 120000
Buatlah sebuah program untuk menentukan diskon belanja buku sebesar 10% untuk apabila total belanja bebek lebih dari Rp.150.000,- dan para bebek mendapatkan diskon lagi sebesar 5% untuk 50 transaksi pertama (dilihat dari no.transaksinya). Dengan contoh tampilan sebagai berikut : Input data menggunakan keyboard
================================== Transaksi Penjualan Toko Buku “Bebek Katulistiwa” Jl. Bebek no.15, Surabaya ================================== No.Transaksi : 15 Nama Bebek : Unyil Judul Buku yang dibeli : Belajar Bahasa Pemograman Java Jumlah Buku yang dibeli : 4 Harga Buku (Rp) : 45000
Setelah semua data diinputkan program langsung menampilkan tampilan
================================== Transaksi Penjualan Toko Buku “Bebel Katulistiwa” Jl. Bebek no.15, Surabaya ================================== No.Transaksi : 15 Nama Bebek : Unyil Harga Sebelum Diskon : Rp.180000, Diskon Belanja (10%) : Rp.18000, DiskonTransaksi (5%) : Rp. 9000, Total Bayar : Rp. 153000,-
Pendaftaran Anggota Koperasi Bebek
Pilihan Menu : 1. Input Data Anggota Koperasi Bebek 2. Pengumuman Hasil Seleksi 3. Keluar/Exit Tampilan Program :
1. Input Data Anggota Koperasi Bebek Masukkan No Anggota bebek : 34512 Masukkan Nama bebek : Dion Masukkan Nama Pemilik bebek : Pak Haji Udin Masukkan Alamat bebek : Jl. Kaliondo no.10 Medan Masukkan Berat Badan bebek : 20 Masukkan Jenis Makanan bebek : Bubur Ayam
2. Pengumuman Hasil Seleksi No anggota Bebek : 34512 Nama Bebek : Dion Berat Badan bebek 20 kg Jenis Makanan bebek : Bubur Ayam Dinyatakan Lulus Seleksi dan dapat menjadi Anggota Koperasi
Syarat Lulus Seleksi Anggota Koperasi Bebek
Jika berat badan bebek 0-10 kg dan jenis makanan ikan tuna Jika berat badan bebek 11-20 kg dan jenis makanan bubur ayam Jika berat badan bebek 21-30 kg dan jenis makanan nasi uduk