4..1
Tujuan
1.
2.
4.2
Landasan Teori
1.
Pernyataan swicth
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.
2.
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<<"
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<<"
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
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.
2.
Dalam program ini Fungsi Switch dan fungsi case saling berhubungan.
3.
4.
5.
6.