pemrograman pertemuan ke 5
assalamulaikum wr wb
masuk ke pertemuan ke 5 kali ini saya akan membahas switch
mulai dari definisi ,fungsi dan beberapa contoh outputnya
switch
import java.util.Scanner;
/**
*
* @author user
*/
public class switchcase {
public static void main(String[]args) {
int pil;
System.out.println("Memilih Jurusan");
System.out.print("Masukkan Pilihan : ");
Scanner input = new Scanner (System.in);
pil = input.nextInt ();
System.out.println("+______________________+");
switch (pil){
case 1: System.out.println ("Jurusan SI");break;
case 2: System.out.println ("Jurusan TI");break;
default: System.out.println ("Pilihan Anda Salah");break;
}
System.out.println("+______________________+");
}
}
masuk ke pertemuan ke 5 kali ini saya akan membahas switch
mulai dari definisi ,fungsi dan beberapa contoh outputnya
switch
Switch Case merupakan salah satu bentuk percabangan, bentuk
dari Switch-case merupakan pernyataan yang dirancang khusus untuk menangani
pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif
penyelesaian. Pernyataan switch-case ini memiliki kegunaan sama seperti if –
else bertingkat. Kontruksi if - else yang bertingkat-tingkat seringkali
membingungkan pembacaan alur program.
Pernyataan Switch lebih jarang digunakan dibandingkan dengan pernyataan if pada java. Tetapi lebih sering digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan. Jika pada percabangan terdapat pilihan banyak, maka perintah switch-case lebih dianjurkan daripada menggunakan if - else.
Tidak dianjurkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu. Java menyediakan intruksi Switch untuk memudahkan pembacaan alur program bercabang yang sangat banyak. meskipun Switch didesain untuk mengganti if - else, akan tetapi Switch memiliki batasan:
a) Variabel penentu harus bertipe Integer, atau yang cocok dengan Integer seperti character, boolean, byte, short dan long
b) Range data yang diperiksa bernilai 0 s/d 255.
Jika kamu ingat pernyataan main( ) pada program Java, pernyataan main memiliki parameter String[ ]args , dimana args merupakan argumen yang diberikan pada saat program dijalankan melalui konsol. Biasanya argumen yang diberikan berupa opsi bagaimana program harus dilaksanakan. Di sini pernyataan switch juga berguna untuk memilih bagaimana program akan berjalan. Jika kamu terbiasa atau pernah bergaul dengan Linux, maka tidak asing untuk menemukan perintah pada Linux seperti "ls -l" atau "tar xfz blabla". Di sini ls atau tar adalah nama program dan "-l" atau "xfz blabla" adalah argumen yang diberikan pada saat program dijalankan.
Pernyataan Switch lebih jarang digunakan dibandingkan dengan pernyataan if pada java. Tetapi lebih sering digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan. Jika pada percabangan terdapat pilihan banyak, maka perintah switch-case lebih dianjurkan daripada menggunakan if - else.
Tidak dianjurkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu. Java menyediakan intruksi Switch untuk memudahkan pembacaan alur program bercabang yang sangat banyak. meskipun Switch didesain untuk mengganti if - else, akan tetapi Switch memiliki batasan:
a) Variabel penentu harus bertipe Integer, atau yang cocok dengan Integer seperti character, boolean, byte, short dan long
b) Range data yang diperiksa bernilai 0 s/d 255.
Jika kamu ingat pernyataan main( ) pada program Java, pernyataan main memiliki parameter String[ ]args , dimana args merupakan argumen yang diberikan pada saat program dijalankan melalui konsol. Biasanya argumen yang diberikan berupa opsi bagaimana program harus dilaksanakan. Di sini pernyataan switch juga berguna untuk memilih bagaimana program akan berjalan. Jika kamu terbiasa atau pernah bergaul dengan Linux, maka tidak asing untuk menemukan perintah pada Linux seperti "ls -l" atau "tar xfz blabla". Di sini ls atau tar adalah nama program dan "-l" atau "xfz blabla" adalah argumen yang diberikan pada saat program dijalankan.
Fungsi
- a) Digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan
- b) Digunakan ketika kita ingin menuliskan percabangan multi arah
- c) Instruksi switch case digunakan sebagai instruksi pemilihan dimana aksi yang akan dilakukan bergantung pada nilai dari satu macam variabel saja.
Contoh SOAL PERTAMA
Buat program dengan output:
Memilih Jurusan
Masukkan Pilihan :
Jika pilihan sama dengan “1” ,maka “Jurusan Sistem Informasi”. Jika pilihan sama dengan “2”, maka “Jurusan Tehnik Informatika”. Selain itu maka “pilihan anda salah”.
berikut adalah contoh sintaks nya :
Buat program dengan output:
Memilih Jurusan
Masukkan Pilihan :
Jika pilihan sama dengan “1” ,maka “Jurusan Sistem Informasi”. Jika pilihan sama dengan “2”, maka “Jurusan Tehnik Informatika”. Selain itu maka “pilihan anda salah”.
berikut adalah contoh sintaks nya :
import java.util.Scanner;
/**
*
* @author user
*/
public class switchcase {
public static void main(String[]args) {
int pil;
System.out.println("Memilih Jurusan");
System.out.print("Masukkan Pilihan : ");
Scanner input = new Scanner (System.in);
pil = input.nextInt ();
System.out.println("+______________________+");
switch (pil){
case 1: System.out.println ("Jurusan SI");break;
case 2: System.out.println ("Jurusan TI");break;
default: System.out.println ("Pilihan Anda Salah");break;
}
System.out.println("+______________________+");
}
}
jika memilih pilihan ke 2
jika memilih pilihan yang salah karena tidak ada pilihan ke 3
SOAL KE DUA

kita akan membuat ouput seperti di atas ;
keterangan :
A. INPUTAN CODINGAN
jika memilih pilihan yang salah karena tidak ada pilihan ke 3
SOAL KE DUA

kita akan membuat ouput seperti di atas ;
keterangan :
•JIKA KODE SUSU = A
•Ukuran kaleng = 1, harga = 15 rb
•Ukuran kaleng = 2, harga = 20 rb
•Ukuran kaleng = 3, harga = 25 rb
•Selain itu harga = 0
•JIKA KODE SUSU = B
•Ukuran kaleng = 1, harga = 13500
•Ukuran kaleng = 2, harga = 17500
•Ukuran kaleng = 3, harga = 20 rb
•Selain itu harga = 0
•JIKA KODE SUSU = C
•Ukuran kaleng = 1, harga = 15 rb
•Ukuran kaleng = 2, harga = 18500
•Ukuran kaleng = 3, harga = 22 rb
•Selain itu harga = 0
•TOTAL = JUMLAH BELI & HARGA
A. INPUTAN CODINGAN
public static void main(String[] args) {
String kode_susu;
String nama_susu = null;
int total;
int beli = 0;
int harga = 0;
int ukuran_susu;
System.out.println("\tWELCOME TO TOKO SUSU ABIE");
System.out.println("==========================================================================");
System.out.println("\nMASUKAN HURUF CAPITAL UNTUK KODE SUSU");
Scanner kode = new Scanner (System.in);
System.out.println("MASUKAN KODE SUSU [A] [B] [C] : ");
kode_susu=kode.next();
switch (kode_susu) {
case "A" :
nama_susu="DANCOW"; break;
case "B" :
nama_susu="BENDERA"; break;
case "C" :
nama_susu="SGM";break;
default : System.err.println("MAAF KODE YANG ANDA MASUKAN SALAH : ");
}
Scanner size = new Scanner (System.in);
System.out.println("MASUKAN UKURAN SUSU [1] [2] [3] : ");
ukuran_susu=size.nextInt();
switch (kode_susu) {
case "A" :
nama_susu="DANCOW";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=20000; break;
case 3 : harga=25000; break;
default : harga=0; break;
}
break;
case "B" :
nama_susu="BENDERA";
switch (ukuran_susu) {
case 1 : harga=13500; break;
case 2 : harga=17500; break;
case 3 : harga=22500; break;
default : harga=0; break;
}
break;
case "C" :
nama_susu="SGM";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=18500; break;
case 3 : harga=22000; break;
default : harga=0; break;
}
}
System.out.println("NAMA SUSU : " +nama_susu);
System.out.println("HARGA SATUAN BARANG : " +harga);
Scanner jumlah = new Scanner (System.in);
System.out.println("JUMLAH YANG DI BELI : ");
beli=jumlah.nextInt();
total=harga*beli;
System.out.println("TOTAL BELANJA ANDA SEBESAR :"+total);
}
}
B. DEKLARASI
String kode_susu;
String nama_susu = null;
int total;
int beli = 0;
int harga = 0;
int ukuran_susu;
System.out.println("\tWELCOME TO TOKO SUSU ABIE");
System.out.println("==========================================================================");
System.out.println("\nMASUKAN HURUF CAPITAL UNTUK KODE SUSU");
Scanner kode = new Scanner (System.in);
System.out.println("MASUKAN KODE SUSU [A] [B] [C] : ");
kode_susu=kode.next();
switch (kode_susu) {
case "A" :
nama_susu="DANCOW"; break;
case "B" :
nama_susu="BENDERA"; break;
case "C" :
nama_susu="SGM";break;
default : System.err.println("MAAF KODE YANG ANDA MASUKAN SALAH : ");
}
Scanner size = new Scanner (System.in);
System.out.println("MASUKAN UKURAN SUSU [1] [2] [3] : ");
ukuran_susu=size.nextInt();
switch (kode_susu) {
case "A" :
nama_susu="DANCOW";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=20000; break;
case 3 : harga=25000; break;
default : harga=0; break;
}
break;
case "B" :
nama_susu="BENDERA";
switch (ukuran_susu) {
case 1 : harga=13500; break;
case 2 : harga=17500; break;
case 3 : harga=22500; break;
default : harga=0; break;
}
break;
case "C" :
nama_susu="SGM";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=18500; break;
case 3 : harga=22000; break;
default : harga=0; break;
}
}
System.out.println("NAMA SUSU : " +nama_susu);
System.out.println("HARGA SATUAN BARANG : " +harga);
Scanner jumlah = new Scanner (System.in);
System.out.println("JUMLAH YANG DI BELI : ");
beli=jumlah.nextInt();
total=harga*beli;
System.out.println("TOTAL BELANJA ANDA SEBESAR :"+total);
}
}
B. DEKLARASI
String
kode_susu;
String nama_susu = null;
int total;
int beli = 0;
int harga = 0;
int ukuran_susu;
C. PROSES
switch (kode_susu) {
case "A" :
nama_susu="DANCOW";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=20000; break;
case 3 : harga=25000; break;
default : harga=0; break;
}
break;
case "B" :
nama_susu="BENDERA";
switch (ukuran_susu) {
case 1 : harga=13500; break;
case 2 : harga=17500; break;
case 3 : harga=22500; break;
default : harga=0; break;
}
break;
case "C" :
nama_susu="SGM";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=18500; break;
case 3 : harga=22000; break;
default : harga=0; break;
}
total=harga*beli;
D. OUTPUT
System.out.println("\tWELOCME TO TOKO SUSU ABIE");
System.out.println("==========================================================================");
System.out.println("\nMASUKAN HURUF CAPITAL UNTUK KODE SUSU");
System.out.println("MASUKAN KODE SUSU [A] [B] [C] : ");
default: System.err.println("MAAF KODE YANG ANDA MASUKAN SALAH"); break;
System.out.println("MASUKAN UKURAN KALENG [1] [2] [3] : ");
System.out.println("NAMA SUSU : "+nama_susu);
System.out.println("HARGA SATUAN BARANG : " + harga);
System.out.println("TOTAL BELANJA ANDA SEBESAR : "+ total);
String nama_susu = null;
int total;
int beli = 0;
int harga = 0;
int ukuran_susu;
C. PROSES
switch (kode_susu) {
case "A" :
nama_susu="DANCOW";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=20000; break;
case 3 : harga=25000; break;
default : harga=0; break;
}
break;
case "B" :
nama_susu="BENDERA";
switch (ukuran_susu) {
case 1 : harga=13500; break;
case 2 : harga=17500; break;
case 3 : harga=22500; break;
default : harga=0; break;
}
break;
case "C" :
nama_susu="SGM";
switch (ukuran_susu) {
case 1 : harga=15000; break;
case 2 : harga=18500; break;
case 3 : harga=22000; break;
default : harga=0; break;
}
total=harga*beli;
D. OUTPUT
System.out.println("\tWELOCME TO TOKO SUSU ABIE");
System.out.println("==========================================================================");
System.out.println("\nMASUKAN HURUF CAPITAL UNTUK KODE SUSU");
System.out.println("MASUKAN KODE SUSU [A] [B] [C] : ");
default: System.err.println("MAAF KODE YANG ANDA MASUKAN SALAH"); break;
System.out.println("MASUKAN UKURAN KALENG [1] [2] [3] : ");
System.out.println("NAMA SUSU : "+nama_susu);
System.out.println("HARGA SATUAN BARANG : " + harga);
System.out.println("TOTAL BELANJA ANDA SEBESAR : "+ total);
OUTPUT PROGRAM :
jika membeli susu sgm dengan ukuran 3 sebanyak 20 kaleng susu dengan total 550.000
jika user menginput kode yang salah
demikian lah penjelasan serta contoh dan hasil output tentang switch, mohon maaf bila ada salah kata maupun penjelasan.
sekian
Jika user membeli susu dancow dgn ukuran 1 dan membeli sebanyak 5 kaleng totalnya 75.000
jika user membeli susu bendera dengan ukuran 2 sebanyak 10 barang dengan totoal 175.000
jika user menginput kode yang salah
demikian lah penjelasan serta contoh dan hasil output tentang switch, mohon maaf bila ada salah kata maupun penjelasan.
sekian







Komentar
Posting Komentar