Pertemuan 4 - STIKOM Surabaya OpenCourseWare

Download Report

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