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


Fungsi
  1. a)            Digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan
  2. b)            Digunakan ketika kita ingin menuliskan percabangan multi arah
  3. 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 :

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("+______________________+");
  }
}


hasil outputnya : 

jika memilih pilihan 1



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 :

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


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







Komentar

Postingan populer dari blog ini

pertemuan ke 7 dan 8

pertemuan ke 9

pertemuan ke 6