Anda di halaman 1dari 11

PRAKTIKUM 4

PENGAMBILAN KEPUTUSAN DENGAN SWITCH

4..1

Tujuan

1.

Mengenal dan mengerti struktur kontrol switch dalam Bahasa C++.

2.

Dapat menggunakan struktur kontrol switch dalam program.

4.2

Landasan Teori
1.

Pernyataan swicth

Pernyataan switch merupakan pernyataan yang dirancang khusus untuk


menangani pengambilan keputusan yang melibatkan sejumlah alternatif.
Bentuk umum pernyataan switch.
switch
(ekspresi)
{
case konstanta1:
pernyataan-1
break;
case konstanta2:
pernyataan-2
break;
casekonstanta-x:
pernyataan-x
break;
default:

32

33

2.

Contoh Program
Program 1

34

Program 2

4.3

Langkah Kerja
Penjelasan Program :
1. Bagian komentar
Komentar digunakan untuk member informasi / dokumentasi tentang
program atau code yang ada. Setiap tulisan yang diapit oleh symbol /*
*/ untuk multi baris atau setiap baris yang dimulai dengan symbol //
dianggap komentar dan tidak akan dikompilasi oleh kompiler.

35

2. Preprocessor directive
Disebut juga pengarah compiler karena berfungsi mengatur proses
kompilasi. Misalkan iostream.h merupakan file header yang merupakan
standard library dari C++.
3. Fungsi utama dan fungsi tambahan
Fungsiutama (main) harus ada dalam setiap program karena fungsi
utamalah fungsi yang akan dieksekusi pertama kali.
4. Bagian definisi fungsi
Diawali dengan tanda kurawal buka{ merupakan tanda awal fungsi main
dan tanda kurawal tutup } merupakan tanda berakhirnya fungsi main.
Definisi fungsi berisi sekumpulan code yang nanti akan dieksekusi bila
fungsi tersebut dipanggil. Aturan umum penulisan bahasa C++: casesensitive, diakhiri dengan tanda ; , tidak boleh ada variable ganda,
maupun konflik dengan reserved word.
5. Bagian deklarasi
Bagian yang akan mendeklarasikan variable, konstanta, fungsi ,dan lain
lain.
4.4

Tugas
1. Buatlah Program sesuai dengan ketentuan sebagai berikut.
2. Program diawali dengan menu pilihan untuk menjalankan proses
program, dengan
Tampilan sebagai berikut :
Menu Pilihan Proses
=========================================
[A]. Menghitung R total di Rangkai Seri
[B]. Menghitung R terbesar dan R terkecil
[C]. Selesai
=========================================
Pilihan Anda [A/B/C] : ?

36
39

PROSES
1. Jika pilihan = A maka melakukan input data (R1, R2, R3) sebuah
Resistor.Kemudian buat rumus untuk mencari R total.
2. Jika pilihan = B maka melakukan input data (R1, R2, R3) sebuah
Resistor.Kemudian buat rumus untuk mencari R terbesar dan R terkecil
dari inputan ketiga resistor tersebut.
OUTPUT
Output menyesuaikan dengan proses menu pilihan, dengan aturan
sebagai berikut
1.

Jika pilihan = A maka berisi informasi R1, R2, R3 dan R total.

2.

Jika pilihan = B maka berisi informasi R1, R2, R3 dan R terbesar

atau R terkecil.
Contoh Output :
Mencari R total Rangkaian Seri
==============================
R1 = .
R2 = .
R3 = .
Rtot = .

3739

4.5

Data Percobaan
Menu Pilihan Proses
===================================
[A]. Menghitung R total di Rangkai Seri
[B]. Menghitung R terbesar dan terkecil
[C]. Selesai
===================================
Pilihan Anda [A/B/C] ?1
Mencari Rtotal rangkaian seri
===============================
R1 = 3
R2 = 4
R3 = 5
Rtot =12
===============================
-------------------------------Process exited after 1.063 seconds with return value
0
Press any key to continue . . .

38
39

4.6

Program

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int pilih;
cout<<"

Menu Pilihan Proses"<<endl;

cout<<endl;
cout<<"==================================="<<endl;
cout<<"[A]. Menghitung R total di Rangkai Seri\n";
cout<<"[B]. Menghitung R terbesar dan terkecil\n";
cout<<"[C]. Selesai\n";
cout<<"==================================="<<endl;
cout<<"\n";
cout<<"

Pilihan Anda [A/B/C] ?";

cin>>pilih;
cout<<"\n";
switch (pilih) {
case 1:
int R1,R2,R3,Rtotal;
R1 = 3;
R2 = 4;
R3 = 5;
cout<<"Mencari Rtotal rangkaian seri\n";
cout<<"==============================="<<endl;
cout<<"R1 = "<<R1<<endl;
cout<<"R2 = "<<R2<<endl;
cout<<"R3 = "<<R3<<endl;
Rtotal = R1+R2+R3;
cout<<"Rtot ="<<Rtotal<<endl;
cout<<"==============================="<<endl;
return 0;
break;

39

case 2:
int a,b,c;
a=3;
b=4;
c=5;
cout<<"input R1 = 3"<<endl;
cout<<"input R2 = 4"<<endl;
cout<<"input R3 = 5"<<endl;
cout<<"----------------"<<endl;
if (a>b)
{
cout<<"Nilai Terbesar : "<<a<<endl;
}
else if (b>a, b>c)
{
cout<<"Nilai Terbesar : "<<b<<endl;
}
else if (c>a, c>b)
{
cout<<"Nilai Terbesar : "<<c<<endl;
}
if (a<b, a<c)
{
cout<<"Nilai terkecil : "<<a<<endl;
}
else if (b<a, b<c)
{
cout<<"Nilai Terkecil : "<<b<<endl;
}
else if (c<a, c<b)
{
cout<<"Nilai Terkecil : "<<c<<endl;
}
return 0;
}
}

40

4.7

Pembahasan
Pernyataan switch merupakan pernyataan yang dirancang khusus untuk

menangani pengambilan keputusan yang melibatkan sejumlah alternatif. Perintah


switch dan break memiliki sifat yang hampir sama dengan else if. Namun
penggantinya lebih sempit, karena perintah ini hanya khusus untuk memeriksa
data yang bertipe atau integer. Perintah switch dan break ini juga digunakan untuk
menyelesaikan program yang memiliki banyak cabang atau alternatif.
Dari praktikum yang sudah dilakukan, didapatkan beberapa hal penting
yang harus ada pada saat menulis suatu progam, yang pertama yaitu dalam suatu
program harus ada bagian pengarah kompiler. Pada program hasil praktikum yaitu
terdapat pada bagian atas sendiri adalah #include <iostream>, #include merupakan
bagian pengarah kompiler sedangkan iostream merupakan input dan output dari
suatu program. Iostream merupakan salah satu bagian penting pada suatu
pemrograman bahasa c++ karena iostream ini berfungsi untuk mengatur proses
kompilasi pada suatu program. Jika bagian ini dicoba untuk tidak ditulis dan
program tersebut di kompile maka akan muncul 2 error yang bertuliskan cout
was not declared in this scope dan endl was not declared in this scope .
Tulisan cout was not declared in this scope dapat dimaknakan bahwa fungsi
output pada program tersebut belum dideklarasikan atau mungkin bisa juga belum
diaktifkan. Sedangkan tulisan endl was not declared in this scope dapat
diartikan bahwa fungsi endline pada suatu program belum dideklarasikan atau
belum diaktifkan. Kedua, bagian <iostream> merupakan bagian input dan output
dari suatu program. Tanpa bagian tersebut kita tidak bisa memfungsikan cout
maupun cin pada suatu program. Meskipun begitu, sebenarrnya masih ada fungsi
input dan output lain selain iostream yaitu dengan cara menggunakan perintah
printf dan scanf, keduanya mempunyai fungsi yang sama dengan cout
maupun cin yaitu sama-sama untuk memunculkan suatu program dan
memasukkan data untuk diproses nantinya oleh komputer. Using namespace std
berfungsi memanggil fungsi yang ada di dalam namespace secara langsung.
Apabila using namespace tidak ada maka program tersebut tidak bisa dijalankan
atau error karena yang memerintah program tersebut dijalankan tidak ada. Tanda

41

titik koma (;) pada suatu program berfungsi sebagai pembatas pada suatu
pernyataan. Apabila pada suatu program tanda titik koma tidak ada maka program
tersebut apabila di compile akan muncul error. Tanda () pada suatu program c++
berfungsi untuk membaca karakter. Apabila dalam suatu program tanda petik tidak
ada maka jika program tersebut di compile akan muncul [Error] missing
terminating " character . Apabila fungsi int main(int argc, char *argv[]) diganti
dengan main () maka data program yang keluar hasilnya akan sama . Fugsi Switch
dan case saling berhubungan. Jika ada fungsi switch tetapi tidak ada fungsi case
maka program tidak bisa dijalankan.

42

4.8

Kesimpulan
Dari praktikum yang telah dilakukan dapat disimpulkan bahwa :

1.

Pernyataan switch merupakan pernyataan yang dirancang khusus untuk


menangani pengambilan keputusan yang melibatkan sejumlah alternatif.

2.

Dalam program ini Fungsi Switch dan fungsi case saling berhubungan.

3.

Apabila menggunakan return 0 maka tidak menggunakan #include


<cstdlib>, tetapi jika menggunakan system(PAUSE) maka menggunakan
#include <cstdlib>.

4.

Using namespace std berfungsi memanggil fungsi yang ada di dalam

5.
6.

namespace secara langsung.


Tanda () pada program c++ berfungsi untuk membaca karakter.
Tanda titik koma (;) pada suatu program berfungsi sebagai pembatas pada
suatu pernyataan.

Anda mungkin juga menyukai