Pemograman 1 Pertemuan ke 5
NAMA : AHMAD ZAKARIA
KELAS : S1/TI/3A/P
NPM : 43A87006160117
Assalamualaikum wr, wb..
pada pertemuan ke 5 ini saya akan menjelaskan apa itu fungsi Switch case dalam java dan menampilkan beberapa ouput program dari strukutur percabangan Switch case.
adapun Switch case itu adalah :
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.
B. 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.
C. Cara Program
switch(ekspresi){
case konstanta -1:
pernyataan -1;
pernyataan -2;
…..
break;
case konstanta -2:
pernyataan -1;
…..
break;
case konstanta -n:
pernyataan -n;
…..
break
default :
…..
…..
break;
}
public static void main(String[] args) {
// TODO code application logic here
int pilihan;
Scanner pilih = new Scanner (System.in);
System.out.println("SILAHKAN MASUKAN PILIHAN ANDA : ");
pilihan=pilih.nextInt();
switch(pilihan){
case 1 : System.out.println("JURUSAN SISTEM INFORMASI"); break;
case 2 : System.out.println("JURUSAN TEKNIK INFORMATIKA"); break;
default : System.out.println("MAAF PILIHAN ANDA SALAH"); break;
}
B. DEKLARASI
int pilihan;
case 1 : System.out.println("JURUSAN SISTEM INFORMASI"); break;
case 2 : System.out.println("JURUSAN TEKNIK INFORMATIKA"); break;
default : System.out.println("MAAF PILIHAN ANDA SALAH"); break;
}
A. INPUTAN CODINGAN
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 AHMAD ZAKARIA");
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);
E. OUTPUT PROGRAM
1. JIKA USER MEMBELI SUSU DANCOW
DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN KETENTUAN :
2. JIKA USER MEMBELI SUSU BENDERA
DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN KETENTUAN :
3. JIKA USER MEMBELI SUSU SGM
DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN KETENTUAN :
Demikian pembahasan mengenai percabangan Switch case ini kurang lebihnya inputan codingan dan output programnya seperti diatas, dan jika ada yang masih salah dalam menyampaikan materi maupun dalam codingan tersebut saya minta maaf karna blog ini dibuat atas dasar pembelajaran dari pemograman 1.
Wassalamualaikum, Wr, Wb...
KELAS : S1/TI/3A/P
NPM : 43A87006160117
Assalamualaikum wr, wb..
pada pertemuan ke 5 ini saya akan menjelaskan apa itu fungsi Switch case dalam java dan menampilkan beberapa ouput program dari strukutur percabangan Switch case.
adapun Switch case itu adalah :
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.
B. 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.
C. Cara Program
switch(ekspresi){
case konstanta -1:
pernyataan -1;
pernyataan -2;
…..
break;
case konstanta -2:
pernyataan -1;
…..
break;
case konstanta -n:
pernyataan -n;
…..
break
default :
…..
…..
break;
}
CONTOH SOAL 1
•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”.
•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”.
A. INPUTAN CODINGAN
// TODO code application logic here
int pilihan;
Scanner pilih = new Scanner (System.in);
System.out.println("SILAHKAN MASUKAN PILIHAN ANDA : ");
pilihan=pilih.nextInt();
switch(pilihan){
case 1 : System.out.println("JURUSAN SISTEM INFORMASI"); break;
case 2 : System.out.println("JURUSAN TEKNIK INFORMATIKA"); break;
default : System.out.println("MAAF PILIHAN ANDA SALAH"); break;
}
B. DEKLARASI
int pilihan;
C. PROSES
switch(pilihan){case 1 : System.out.println("JURUSAN SISTEM INFORMASI"); break;
case 2 : System.out.println("JURUSAN TEKNIK INFORMATIKA"); break;
default : System.out.println("MAAF PILIHAN ANDA SALAH"); break;
}
D. OUTPUT PROGRAM
SOAL KE 2
BUATLAH OUPUT SBB :
A. 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("\tWELOCME TO TOKO SUSU AHMAD ZAKARIA");
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("\tWELOCME TO TOKO SUSU AHMAD ZAKARIA");
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 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 AHMAD ZAKARIA");
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);
E. OUTPUT PROGRAM
1. JIKA USER MEMBELI SUSU DANCOW
JIKA USER MEMBELI 25 KALENG SUSU DANCOW DENGAN UKURAN 1 MAKA TOTAL BELANJANYA SEBESAR : Rp. 375.000 |
JIKA USER MEMBELI 49 KALENG SUSU DANCOW DENGAN UKURAN 2 MAKA TOTAL BELANJANNYA : Rp. 980.000 |
JIKA USER MEMBELI 30 KALENG SUSU DANCOW DENGAN UKURAN 3 MAKA TOTAL BELANJANYA SEBESAR : Rp. 750.000 |
2. JIKA USER MEMBELI SUSU BENDERA
JIKA USER MEMBELI 10 KALENG SUSU BENDERA DENGAN UKURAN 1 MAKA TOTAL BELANJA SEBESAR : Rp. 135.000,- |
JIKA USER MEMBELI 70 KALENG SUSU BENDERA DENGAN UKURAN 2 MAKA TOTAL BELANJA SEBESAR : Rp. 1.225.000,- |
JIKA USER MEMBELI 40 KALENG SUSU BENDERA DENGAN UKURAN 3 MAKA TOTAL BELANJA SEBESAR : Rp. 900.000,- |
DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN KETENTUAN :
3. JIKA USER MEMBELI SUSU SGM
JIKA USER MEMBELI 36 KALENG SUSU SGM MAKA TOTAL BELANJA SEBESAR : Rp. 540.000,- |
JIKA USER MEMBELI 4 KALENG SUSU SGM DENGAN UKURAN 2 MAKA TOTAL BELANJA SEBESAR : Rp. 74.000,- |
JIKA USER MEMBELI 24 KALENG SUSU SGM DENGAN UKURAN 3 MAKA TOTAL BELANJA SEBESAR : Rp. 528.000,- |
DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN KETENTUAN :
Demikian pembahasan mengenai percabangan Switch case ini kurang lebihnya inputan codingan dan output programnya seperti diatas, dan jika ada yang masih salah dalam menyampaikan materi maupun dalam codingan tersebut saya minta maaf karna blog ini dibuat atas dasar pembelajaran dari pemograman 1.
Wassalamualaikum, Wr, Wb...
Komentar
Posting Komentar