Minggu, 31 Mei 2015

Statement pemilihan switch

Statement pemilihan switch
Pernyataan switch adalah peryataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Secara singkatnya, pernyataan ini merupakan bentuk pernyataan pemilihan berganda. 
Statement switch juga diunakan untuk menyederhanakan bentuk pernyataan if, namun pada prinsipnya memang ada struktur program yang harus menggunakan statement switch ataupun if.
Notasi algoritma untuk pernyataan switch pada C++ adalah sebagai berikut :

switch
{
         case ungkapan1;
                     pernyataan_1;
            break;
case ungkapan2;
         pernyataan_2;
         break;
. . . .
default                     /* optional */
         pernyataan_x; /* optional * /
}

Pada pernyataan switch, ungkapan dapat berupa ungkapan, konstanta ataupun variabel. Adapun ungkapan1, ungkapan2 dan seterusnya dapat berupa sebarang konstanta bertipe int atau char.
Program berikut memberikan gambaran pemakaian switch. Program digunakan untuk menghitung luas, keliling dan diagonal dari suatu persegi panjang yang berbentuk menu :
Simpan dengan nama file : lat46.cpp :
//Program menu hitung Segi empat
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main()
{
   int pil;
   float panjang,lebar,luas,kel,diag;
   clrscr();

   cout<<"============================="<<endl;
   cout<<setw(5)<<""<<"MENU UTAMA"<< endl;
   cout<<"============================="<<endl;
   cout<<"1. Hitung Luas                  "<<endl;
   cout<<"2. Hitung Keliling              "<<endl;
   cout<<"3. Hitung Diagonal                        "<<endl;
   cout<<"4. Keluar Program                        "<<endl;
   cout<<"============================="<<endl;
   cout<<"Pilih nomor menu (1/2/3/4): ";
   cin >> pil;
        cout<<"============================="<<endl;

   switch(pil)
   {
     case 1:
     {
         cout<<"Panjang ? ";cin >> panjang;
         cout<<"Lebar           ? ";cin >> lebar;
         luas = panjang*lebar;
         cout<<"Luas segiempat = " <<luas<<endl;
                  break;
     }
     case 2:
     {
         cout<<"Panjang ? ";cin >> panjang;
         cout<<"Lebar           ? ";cin >> lebar;
         kel = 2*panjang*lebar;
         cout<<"Keliling segiempat = " <<kel<<endl;
                  break;
     }
     case 3:
     {
         cout<<"Panjang ? ";cin >> panjang;
         cout<<"Lebar           ? ";cin >> lebar;
         diag = sqrt((panjang*panjang)+(lebar*lebar));
         cout<<"Diagonal segiempat = " <<diag<<endl;
                  break;
      }
      case 4:
         cout<<"Keluar program...bye2" << endl;
                  break;
      default:
         cout<<"Anda salah memilih nomor menu..!!!"
     << endl;
                  break;
   }
}








0 komentar:

Posting Komentar