This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Tuesday, 25 November 2014

LEMBARAN PENGESAHAN
Judul  Pratikum                       : PENGAMBILAN KEPUTUSAN
Nomor Pratikum                     : Pratikum ke-7
Nama Pratikum                       : FAHRUL RAZI
NIM                                        : 1457301043
Kelas/Prodi                             : I.1/T.Informatika
Tanggal Pratikum                    : 24 Oktober 2014
Tanggal Penyerahan                : 7 November 2014
Nilai                                        :
Keterangan                              :




Pembimbing   

Hendrawaty, S.T.,MT
NIP . 197002261998022001



Daftar Isi
Lembaran Pengesahan.................................................................................... 1
Daftar isi......................................................................................................... 2
I. Tujuan Pratikum ......................................................................................... 3
II. Dasar Teori................................................................................................ 3
III. Langkah Percobaan ...................................................................................4
IV.  Laporan resmi ………………………………………………………….5
V. Analisa Hasil........................................................................................ …11
VI. Kesimpulan ........................................................................................... 12
VII. Daftar Pusaka ………………………………………………………....13       













I.                    TUJUAN
a.       Menjelaskan penggunaan pernyataan switch

II.                  DASAR TEORI

Pernyataan switch

Pernyataan switch merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan pernyataan if bertingkat.
Bentuk umum pernyataan switch adalah :


switch (ekspresi)

case konstanta-1: pernyataan-1;
     
break;
case konstanta-2:

case konstanta-n: pernyataan-n;
       break;
default:
      
       break;


dengan ekspresi dapat berupa ekspresi bertipe integer atau bertipe karakter. Demikian juga konstanta-1, konstanta-2, ., konstanta-n dapat berupa konstanta integer atau karakter. Setiap pernyataan-i (pernyataan-1, . , pernyataan-n) dapat berupa pernyataan tunggal ataupun pernyataan jamak. Dalam hal ini urutan penulisan pernyataan case tidak berpengaruh. Proses penyeleksian berlangsung sebagai berikut :


      pengujian pada switch akan dimulai dari konstanta-1. Kalau nilai konstanta-1 cocok dengan ekspresi maka pernyataan-1 dijalankan.  Kata kunci break harus disertakan di bagian akhir setiap pernyataan case, yang akan mengarahkan eksekusi ke akhir switch.
      Kalau ternyata pernyataan-1 tidak sama dengan nilai ekspresi, pengujian dilanjutkan pada konstanta-2, dan berikutnya serupa dengan pengujian pada konstanta-1.
      Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan, maka pernyataan yang mengikuti kata kunci default yang akan dieksekusi. Kata kunci default ini bersifat opsional.
      Tanda kurung kurawal tutup (  ) menandakan akhir dari proses penyeleksian kondisi

case.







III. Langkah Percobaan
1 . Menghidupkan komputer hingga menyala dan menampilkan layar Windows.
2 .Setelah itu Klik Start, Pilih Allprogram
3 . Klik pada program Dev-C++ / Klik pada icon Dev-C++.
4 . Setelah layar tampilan Dev-C++  muncul , pilih File kemudian pilih New Untuk membuka halaman Program baru atau pilih Open untuk membuka file program  yang telah di buat sebelumnya.
5.     Mengetik program dibawah i






IV.  LAPORAN RESMI

NO.1

#include <stdio.h>
main()
{
      char letter;
      int sum, valid_flag;
      printf ("Masukkan Karakter : ");
      scanf ("%c", &letter);
     
      switch (letter)
      {
      case 'X' : sum=0;
      break;
     
      case'Z' : valid_flag=1;
      break;
      case'A' : sum=1;
      break;
     
      default:
      printf ("Unknown letter-->%c\n",letter);
      }
      return 0;
}

Contoh eksekusinya :



























Contoh eksekusi berikutnya :

























NO.2

#include <stdio.h>
#include <conio.h>
main()
{
 int valid_operator =1;
 char operators;
 float number1, number2, result;

 printf("Masukkan 2 buah bilangan & sebuah operator\n");
 printf("dengan format: number1, operator, number2\n\n");
 scanf("%f %c %f", &number1, &operators, &number2);

 switch(operators)
 {
      case '*':
      result = number1 * number2;
      break;
     
      case '/':
      result = number1 / number2;
      break;
     
      case '+':
      result = number1 + number2;
      break;

case '-':
      result = number1 - number2;
      break;
     
 default:
 valid_operator = 0;}

 if (valid_operator)
      printf("\n %g %c %g adalah %g\n", number1, operators, number2, result);
 else
      printf("Invalid operator");

 getch();
 return 0;
}
     

Contoh eksekusinya :




















Contoh eksekusi berikutnya :














       
NO.3

#include <stdio.h>
main()
{
      float sisi,jari,tinggi;
      int pilih;
     
      printf ("menu\n");
      printf ("1. menghitung volume kubus\n");
      printf ("2. menghitung luas lingkaran\n");
      printf ("3. menghitung volume silinder\n");
      printf ("masukkan menu pilihan anda\n");
      scanf ("%i",&pilih);
      switch (pilih)
      {
            case 1:
                  printf ("panjang sisi kubus : ");
                  scanf ("%f",&sisi);
printf ("volume kubus(vol = sisi*sisi*sisi)=%f\n",sisi*sisi*sisi);
                  break;
     
            case 2:
                  printf ("panjang jari-jari lingkaran : ");
                  scanf ("%f",&jari);
printf ("luas lingkaran (luas = 3.14*jari*jari)=%f\n",3.14*jari*jari);
                  break;
                 
            case 3:
                  printf ("panjang jari-jari lingkaran  : ");
                  scanf ("%f",&jari);
                  printf ("tinggi silinder : ");
                  scanf ("%f",&tinggi);
                 
printf ("volume silinder (vol = 3.14*jari*jari*tinggi)=%f\n",3.14*jari*jari*tinggi);
                  break;

            default :
                  printf ("menu yang anda masukkan tidaktersedia !:\n" );
                  break;
      }
      return 0;
                 
     
}









Contoh eksekusinya :




















Contoh eksekusi berikutnya :

















·         Kesimpulan dari else if dan switch case, perbedaan dan persamaan dari keduanya . . .

Perbedaannya. . .
Switch setelah pernyataan harus di akhiri dengan break sedangkan else if tidak mesti di akhiri dengan break.


Persamaanya . . .
Sama-sama menyeleksi kondisi pertama kalau bernialai benar maka pernyataan yang mengikutinya akan di proses jika sebaliknya kondisinya bernilai salah maka pernyataan yang mengikutinya tidak akan di proses.

























V. ANALISA

Analisa yang dapat saya ambil Dari percobaan pembuatan program    pada bahasa c,  pada pernyataan switch.

      pengujian pada switch akan dimulai dari konstanta-1. Kalau nilai konstanta-1 cocok dengan ekspresi maka pernyataan-1 dijalankan.  Kata kunci break harus disertakan di bagian akhir setiap pernyataan case, yang akan mengarahkan eksekusi ke akhir switch.
      Kalau ternyata pernyataan-1 tidak sama dengan nilai ekspresi, pengujian dilanjutkan pada konstanta-2, dan berikutnya serupa dengan pengujian pada konstanta-1.
      Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan, maka pernyataan yang mengikuti kata kunci default yang akan dieksekusi. Kata kunci default ini bersifat opsional.
      Tanda kurung kurawal tutup (  ) menandakan akhir dari proses penyeleksian kondisi

case.




















VI. KESIMPULAN

                 
Dari hasil percobaan-percobaan yang telah dilakukan dan dibekukan menjadi sebuah laporan dapat disimpulkan Pernyataan switch merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan pernyataan if bertingkat.

Bentuk umum dari pernyataan switch  :

switch (ekspresi)

case konstanta-1: pernyataan-1;
     
break;
case konstanta-2:

case konstanta-n: pernyataan-n;
       break;
default:
      
       break;















VII. DAFTAR PUSTAKA