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;
}




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”.



A. INPUTAN CODINGAN

    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;



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


JIKA USER MEMILIH 1 MAKA PILIHAN JURUSAN SISTEM INFORMASI









JIKA USER MEMILIH 2 MAKA PILIHAN JURUSAN TEKNIK INFORMATIKA








JIKA USER MEMILIH SELAIN 1 DAN 2 MAKA PROGRAM  MENEMPILKAN PILIHAN SALAH






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;


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










DAN JIKA USER MENGINPUTKAN KODE SUSU YANG TIDAK SESUAI DENGAN  KETENTUAN :






                    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

Postingan Populer