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