Switch (ekspresi)
{
case nilai_1 : statement_jika_nilai1_terpilih ;
break;
case nilai_ 2 : statement_jika_nilai2_terpilih ;
break;
………………
case nilai_N : statement_jika_nilaiN_terpilih ;
break;
default : //optional
statement_jika_semua_nilai_tidak_terpenuhi ;
break;
Co}ntoh program penggunaan case :
1. Menentukan nama hari (bahasa inggris) dalam satu minggu berdasarkan inputan angka hari
# include <iostream>
using namespace std;
int main(int argc, char** argv)
{
//Deklarasikan Variabel
int AngkaHari;
//Inputkan Angka Hari
cout<<”Input Angka Hari :”;
cin>> AngkaHari;
switch (AngkaHari)
{
case 1 : cout<<”MONDAY”;
break;
case 2 : cout<<”TUESDAY”;
break;
case 3 : cout<<”WEDNESDAY”;
break;
case 4 : cout<<”THURSDAY”;
break;
case 5 : cout<<”FRIDAY”;
break;
case 6 : cout<<”SATURDAY”;
break;
case 7 : cout<<”SUNDAY”;
break;
default : cout<<”WRONG DAY”;
break;
}
return 0;
}
PEMROGRAMAN C++ 44
Bagi Pemula 44
2. Menentukan Harga Berdasarkan Paket yang dipilih dimana pilihan yang diinput bertipe data
char. Sehingga penulisan case diapit dengan petik satu ( contoh : case ’A‘)
# include <iostream>
using namespace std;
int main(int argc, char** argv)
{
//Deklarasikan Variabel
char pil;
cout<<"Pilih Kode Pahe berdasarkan pilihan berikut :"<<endl;
cout<<"A : Ayam + Nasi + Salad + Coca-Cola "<<endl;
cout<<"B : Ayam + Nasi + Coca-Cola "<<endl;
cout<<"C : Ayam + Nasi + Frestea "<<endl;
cout<<"Input Pilihan Paket [A/B/C] :";
cin>>pil;
switch (pil)
{
case 'A' : cout<<"Anda Memilih Paket A : Ayam + Nasi +
Salad + Coca-Cola"<<endl;
cout<<"Harga Paket A adalah : Rp. 25.000,-";
break;
case 'B' : cout<<"Anda Memilih Paket A : Ayam + Nasi +
coca-Cola"<<endl;
cout<<"Harga Paket A adalah : Rp. 20.000,-";
break;
case 'C' : cout<<"Anda Memilih Paket C : Ayam + Nasi +
Frestea"<<endl;
cout<<"Harga Paket A adalah : Rp. 18.000,-";
break;
default : cout<<"PILIHAN SALAH";
break;
}
return 0;
}
Perlu Di Ingat :
Break digunakan untuk keluar dari kondisional pada Pilihan case jika nilai
konstan terpenuhi.
Default dijalankan apabila seluruh kondisi pada pilihan case tidak ada yang
terpenuhi. Default merupakan kondisi optional atau opsi terakhir yang akan
ditampilkan ketika seluruh kondisi case tidak ada yang terpenuhi.
PEMROGRAMAN C++ 45
Bagi Pemula 45
LATIHAN
1. Buatlah sebuah program untuk menentukan angka mutu/ angka huruf dengan inputan
berupa nilai akhir yang diinputkan oleh pengguna/user berdasarkan ketentuan berikut :
NILAI HURUF RANGE NILAI
A 85 – 100
B 70 - 84.9
C 55 - 69.9
D 45 - 54.9
E 0 - 44.9
2. Buatlah sebuah program untuk menentukan total bayar berdasarkan ketentuan berikut ini :
KATEGORI SUB KATEGORI HARGA ATURAN
Baju 1. Baju lengan pendek Rp. 80.000,- Jika jumlah
2. Baju lengan panjang Rp. 100.000,- pembelian ≥ 5
maka diberikan
discount 20 % dan
dikenakan pajak
10%
Celana 1. Celana pendek Rp. 75.000,- Jika jumlah
2. Celana panjang Rp. 150.000,- pembelian ≥ 5
maka diberikan
discount 15 % dan
dikenakan pajak
10%
PEMROGRAMAN C++ 46
Bagi Pemula 46
3. Buatlah sebuah program untuk menghitung Gaji Total seorang pegawai berdasarkan
ketentuan berikut ini :
Gol Gaji Pokok Tunjangan istri Tunjangan anak Lembur
I Rp. 1700000 Rp. 300000 Rp. 100000 Rp. 50000
II Rp. 2000000 Rp. 500000 Rp. 150000 Rp. 75000
III Rp. 2500000 Rp. 750000 Rp. 200000 Rp. 100000
Keterangan :
Tunjangan Anak ditabel atas merupakan tunjangan per/anak
Besaran lembur tergantung dari jumlah jam lembur. Besaran lembur ditabel diatas
merupakan besaran lembur per/jam
Terdapat beberapa potongan pada setiap gaji pegawai, yaitu :
BPJS : RP. 100000,-
Pajak Penghasilan 5 % dari total gaji kotor
Inputan berdasarkan Golongan pegawai
Contoh Outputan berupa :
====================================
Golongan : III
Gaji Pokok : Rp. 2500000
Tunjangan Istri : Rp. 750000
Jumlah Anak : 2
Tunjangan Anak : Rp. 400000
Jumlah Jam Lembur : 3
Lembur : Rp. 300000
-------------------------------------
Gaji Kotor : Rp. 3950000
-------------------------------------
Potongan
a. BPJS : Rp. 100000
b. Pajak : Rp. 197500
=====================================
Total Gaji : Rp. 3652500
=====================================
PEMROGRAMAN C++ 47
Bagi Pemula 47
BAB 4
4.1 PENGERTIAN PENGULANGAN / LOOPING
Pengulangan atau looping digunakan untuk menuliskan instruksi yang sama secara berulang-
ulang kali. Terdapat beberapa perintah dalam bahasa pemrograman C++ yang dapat digunakan
dalam kasus pengulangan/Looping, yaitu FOR, DO…WHILE dan WHILE. Dengan menggunakan
perintah FOR, DO … WHILE ataupun WHILE anda dapat mengulang kode program yang sama sebanyak
n kali. Anda juga dapat menghemat waktu karena untuk menampilkan/menuliskan beberapa instruksi
yang sama anda hanya membutuhkan waktu yang relative lebih sedikit dibanding dengan membuat
program dengan penulisan yang tidak menggunakan pengulangan didalamnya. Selain itu
meminimalisir penggunaan memori yang berlebihan untuk kode program yang sama ditulis berulang
kali. Contoh paling sederhana ialah ketika anda ingin menuliskan kalimat “ Bahasa Pemrograman C++
Mudah Dipelajari” sebanyak 50 kali ke dalam layar. Mungkin anda berpikir harus menuliskan kode
program yang sama sebanyak 50 kali kedalam editor bahasa pemrograman C++. Hal ini tentu
membuat waktu pengerjaan relative lama dan memori yang digunakan akan semakin banyak karena
kode program yang harus ditampung relative besar. Padahal sebenarnya tidak perlu menuliskan
kode yang sama sebanyak 50 kali sebab dapat menggunakan perintah pengulangan untuk
menyederhanakannya.
4.2 PENGGUNAAN FOR
Penggunaan FOR dilakukan dengan cara mengulang instruksi berdasarkan ekspresi yang diberikan.
Pengulangan jenis ini digunakan untuk melakukan pengulangan yang telah diketahui banyaknya.
Jenis pengulangan ini lebih mudah dipahami disbanding jenis pengulangan lainnya. Tipe data yang
digunakan untuk melakukan pengulangan menggunakan FOR hanya tipe data int dan char saja.
Adapun bentuk notasi algoritmik untuk penggunaan FOR :
PEMROGRAMAN C++ 48
Bagi Pemula 48
for (<ekspresi1>;<ekspresi2>;<ekspresi3>) Ekspresi1
{ Ekspresi3
Ekspresi2
Statement ;
}
CONTOH:
for ( i=1; i<=10 ; i++ )
{
Statement ;
}
Dimana :
ekspresi 1 : inisialisasi (nilai awal looping )
ekspresi2 : kondisi keluar dari perintah looping
ekspresi3 : sebagai pengatur kenaikan variable loop
Contoh penggunaan FOR :
1. Kode Program untuk menampilkan angka 1 – 10 ke dalam layar
# include <iostream> Contoh pengulangan yang sifatnya menaik dapat
using namespace std; dilihat dari nilai awal yang didefinisikan lebih
int main(int argc, char** argv) kecil dari nilai akhir yang dituliskan dalam suatu
{ ekspresi/kondisi.
int i;
for ( i=1; i<=10 ; i++ )
{
cout<< i <<endl;
}
return 0;
}
2. Kode Program untuk menampilkan angka 10 – 1 ke dalam layar
# include <iostream> Contoh pengulangan yang sifatnya menurun
using namespace std; dapat dilihat dari nilai awal yang didefinisikan
int main(int argc, char** argv) lebih besar dari nilai akhir yang dituliskan dalam
{ suatu ekspresi/kondisi.
int i;
for ( i=10; i>=1 ; i-- )
{
cout<< i <<endl;
}
return 0;
}
PEMROGRAMAN C++ 49
Bagi Pemula 49
3. Kode Program untuk menampilkan huruf A – Z ke dalam layar
# include <iostream>
using namespace std;
int main(int argc, char** argv)
{
char i;
for ( i=’A’; i<=’Z’ ; i++ )
{
cout<< i <<endl;
}
return 0;
}
4.3 FOR BERSARANG
Penggunaan FOR dapat juga menjadi FOR bersarang (nested looping). FOR bersarang artinya di
dalam perintah FOR yang dibuat terdapat perintah FOR lainnya (FOR dalam FOR). Berikut bentuk FOR
BERSARANG :
for ( <ekspresi1_ke1>;<ekspresi2_ke1>;<ekspresi3_ke_1> )
{
for ( <ekspresi1_ke2>;<ekspresi2_ke2>;<ekspresi3_ke_2> )
{
for ( <ekspresi1_ke3>;<ekspresi2_ke3>;<ekspresi3_ke_2> )
{
Statement;
}
}
}
Dimana :
ekspresi 1 : inisialisasi (nilai awal looping )
ekspresi2 : kondisi keluar dari perintah looping
ekspresi3 : sebagai pengatur kenaikan variable loop
Jika dilihat dari bentuk diatas maka dapat diambil kesimpulan bahwa setiap pengulangan pertama,
program akan menyelesaikan pengulangan kedua. Begitu pula pada pengulangan kedua, program
akan menyelesaikan pengulangan ketiga dan pola yang sama untuk pengulangan berikutnya. Berikut
contoh penggunaan FOR BERSARANG :
PEMROGRAMAN C++ 50
Bagi Pemula 50
CONTOH.1 HASIL PROGRAM :
1
# include <iostream> 22
using namespace std; 3 33
int main(int argc, char** argv) 4 444
{ 5 5555
6 66666
int i,j; 7 777777
for ( i=1; i<=10 ; i++ ) 8 88888 88
{ 9 9999 9999
10 10 10 10 10 10 10 10 10 10
for ( j=1; j<=i ; j++ )
{
cout<< i<< “ “;
}
cout<<endl;
}
return 0;
}
CONTOH.2 HASIL PROGRAM :
1
# include <iostream> 12
using namespace std; 1 23
int main(int argc, char** argv) 1 234
{ 1 2345
1 23456
int i,j; 1 234567
for ( i=1; i<=10 ; i++ ) 1 2345678
{ 1 23456789
1 2 3 4 5 6 7 8 9 10
for ( j=1; j<=i ; j++ )
{
cout<< j<< “ “;
}
cout<<endl;
}
return 0;
}
PEMROGRAMAN C++ 51
Bagi Pemula 51
4.4 DO … WHILE
Penggunaan DO…WHILE dilakukan dengan cara melakukan pengecekan diakhir kondisi, sehingga
struktur pengulangan minimal akan melakukan satu kali proses walaupun kondisi bernilai salah/tidak
terpenuhi. Berikut format algoritma penggunaan DO…WHILE :
do {
Statement_yang_akan_diulang;
} while (kondisi);
Contoh penggunaan DO…WHILE :
1. Kode Program untuk menampilkan angka 1 – 5 ke dalam layar
# include <iostream> HASIL PROGRAM :
using namespace std; 1
int main(int argc, char** argv) 2
{ 3
4
int i; 5
i=1; // inisialisasi nilai awal
do
{
cout<< i <<endl;
i= i+1;
} while (i<=5);
return 0;
}
2. Kode Program untuk menampilkan angka 5 – 1 ke dalam layar
# include <iostream> HASIL PROGRAM :
using namespace std; 5
int main(int argc, char** argv) 4
{ 3
2
int i; 1
i=5; // inisialisasi nilai awal
do
{
cout<< i <<endl;
i= i-1;
} while (i>=1);
return 0;
}
PEMROGRAMAN C++ 52
Bagi Pemula 52
3. Kode Program untuk menampilkan huruf A – Z ke dalam layar
# include <iostream>
using namespace std;
int main(int argc, char** argv)
{
char i;
i='A'; // inisialisasi nilai awal
do
{
cout<< i <<endl;
i=i+1;
} while (i<='Z');
return 0;
}
4.5 WHILE
Struktur pengulangan jenis WHILE akan mengulang instruksi selama kondisi bernilai benar/terpenuhi
dan akan berhenti ketika kondisi bernilai salah. WHILE akan melakukan pengecekan kondisi diawal,
apabila kondisi bernilai salah maka statement yang terdapat dalam blok pengulangan tidak akan di
jalankan.
while (kondisi)
{
Statement_yang_akan_diulang;
}
PEMROGRAMAN C++ 53
Bagi Pemula 53
Contoh penggunaan WHILE :
1. Kode Program untuk menampilkan angka 1 – 5 ke dalam layar
# include <iostream> HASIL PROGRAM :
using namespace std; 1
int main(int argc, char** argv) 2
{ 3
4
int i; 5
i=1; // inisialisasi nilai awal
while (i<=5)
{
cout<< i <<endl;
i= i+1;
}
return 0;
}
2. Kode Program untuk menampilkan angka 10 – 1 ke dalam layar
# include <iostream> HASIL PROGRAM :
using namespace std; 10
int main(int argc, char** argv) 9
{ 8
7
int i; 6
i=10; // inisialisasi nilai awal 5
while (i>=1) 4
{ 3
2
cout<< i <<endl; 1
i= i-1;
}
return 0;
}
3. Kode Program untuk menampilkan huruf A – Z ke dalam layar 54
54
# include <iostream>
using namespace std;
int main(int argc, char** argv)
{
char i;
i='A'; // inisialisasi nilai awal
while (i<='Z')
{
cout<< i <<endl;
i=i+1;
}
return 0;
}
PEMROGRAMAN C++
Bagi Pemula
LATIHAN
1. Buatlah program untuk menampilkan deret : 2 4 6 8 10
2. Buatlah program untuk menampilkan deret : 1 3 5 7 9
3. Buatlah tampilan untuk menuliskan kalimat “Bahasa Pemrograman C++” sebanyak n kali. n
ditentukan berdasarkan inputan user
4. Modifikasi soal no.1 dan 2, buat program yang didalamnya terdapat 2 buah pilihan, yaitu :
1. Menampilkan bilangan ganjil
2. Menampilkan bilangan genap
Dimana nilai range akhirnya ditentukan oleh inputan user
5. Buatlah tampilan berikut ini : *
**
***
****
*****
6. Buatlah program untuk menghitung bilangan berpangkat
ATURAN
Silahkan buat menggunakan FOR, DO…WHILE ataupun WHILE soal diatas (tiap soal
pilih salah satu bentuk pengulang saja)
PEMROGRAMAN C++ 55
Bagi Pemula 55
BAB 5
5.1 PENGANTAR TENTANG FUNGSI
Dalam bahasa pemrograman C++, terdiri dari kumpulan fungsi-fungsi, baik yang didefinisikan secara
langsung maupun yang tersimpan dalam file header. Fungsi utama dalam bahasa pemrograman C++
terdapat dalam fungsi main(). Fungsi main() harus selalu ada dalam program C++, karena kompiler
akan menjalankan kode program yang terdapat dalam fungsi main().
Fungsi adalah satu blok kode yang melakukan tugas tertentu. Dengan menggunakan fungsi kode
program yang sama tidak usah di tulis kembali jadi hanya tinggal di panggil saja ketika akan
dieksekusi. Beberapa keuntungan penggunaan fungsi pada pembuatan program :
1. Menghemat ukuran program
2. Mengurangi duplikasi kode program
3. Membagi/memecah program besar menjadi kecil sehingga dapat dikerjakan oleh beberapa
orang, sehingga mempermudah pengerjaan suatu program besar
4. Memudahkan dalam pencarian kesalahan/error kode program, karena hanya tinggal
mencari pada fungsi yang bersangkutan saja dan tak perlu mencari kesalahan/error di
seluruh baris kode program.
5.2 PEMANGGILAN FUNGSI
Fungsi dideklarasikan sebelum program utama, sehingga dalam program utama fungsi akan
dipanggil. Penggunaan fungsi biasanya digunakan untuk pembuatan program yang bersifat
besar/kompleks. Biasanya untuk program yang bersifat besar/kompleks akan dibangun oleh
beberapa programmer. Para programmer dapat membagi program kedalam beberapa blok-blok
PEMROGRAMAN C++ 56
Bagi Pemula 56
bagian diantaranya dengan membuat kedalam bentuk fungsi, sehingga akan lebih mudah untuk
menggabungkannnya.
BLOK FUNCTION Pemanggilan fungsi selalu berada
didalam program utama/main()
BLOK MAIN UTAMA
(Pemanggilan Function)
5.3 FUNGSI DENGAN PARAMETER
Parameter dalam C++ yang didefinisikan dalam sebuah fungsi disebut sebagai parameter formal,
sedangkan parameter yang didefinisikan pada saat pemanggilan disebut sebagai parameter aktual.
Jumlah serta tipe data antara parameter formal dan parameter aktual haruslah sama, jika tidak sama
maka kompiler akan menampilkan kesalahan program/error.
1. Parameter Masukan, di definisikan sebagai parameter yang didefinisikan sebagai
inputan dalam suatu kode program
2. Parameter Keluaran, di definisikan sebagai parameter yang didefinisikan sebagai
outputan dalam suatu kode program
3. Parameter Masukan dan Keluaran, di definisikan sebagai parameter yang didefinisikan
sebagai inputan dan outputan dalam suatu kode program
PEMROGRAMAN C++ 57
Bagi Pemula 57
5.4 PEMBAGIAN FUNGSI/FUNCTION
Dalam C++, fungsi dibagi menjadi dua macam, yaitu fungsi tanpa nilai balik dan fungsi dengan nilai
balik. Berikut akan dijelaskan perbedaan kedua fungsi tersebut.
1. Fungsi Tanpa Nilai Balik
Fungsi tanpa nilai balik atau lebih dikenal dengan nama prosedur dalam matakuliah Algoritma
dan Pemrograman/ PASCAL. Dalam C++ tidak mengenal istilah prosedur tetapi dikenal sebagai
fungsi tanpa nilai balik(walaupun pengertiannya sama). Fungsi tanpa nilai balik didefinisikan
sebagai proses yang tidak mengembalikan nilai ketika hasil perintah kode programnya di
eksekusi. Dalam C++ pemakaian fungsi tanpa nilai balik dapat di implementasikan dengan
menggunakan tipe void, yang artinya tidak memiliki nilai balik. Adapun ciri-ciri jenis void adalah
sebagai berikut :
1. Tidak adanya keyword return.
2. Tidak adanya tipe data di dalam deklarasi fungsi.
3. Menggunakan keyword void.
4. Tidak memiliki nilai kembalian fungsi
Bentuk umum deklarasi fungsi tanpa nilai balik :
void nama_function (parameter1,parameter2,…)
{
Statement;
……. ;
……. ;
}
Bentuk umum pemanggilan fungsi tanpa nilai balik :
nama_function (nilai_paremeter1, nilai_paremeter2, … ) ;
PEMROGRAMAN C++ 58
Bagi Pemula 58
Contoh program : “Menghitung volume balok tanpa PARAMETER“
#include <iostream >
using namespace std;
void VBalok ()
{ Fungsi tanpa nilai balik
Int p,l,t,vol ;
cout<<"Panjang = ";cin>>p;
cout<<"Lebar = ";cin>>l;
cout<<"Tinggi = ";cin>>t;
vol = p * l * t ;
cout<<"Volume Balok : "<<vol;
}
main()
{
VBalok ();
}
Contoh program : “Menghitung volume balok dengan PARAMETER MASUKAN“
#include <iostream >
using namespace std;
void VBalok (int p,int l,int t)
{ Fungsi tanpa nilai balik
int vol ;
cout<<"Panjang = ";cin>>p;
cout<<"Lebar = ";cin>>l;
cout<<"Tinggi = ";cin>>t;
vol = p * l * t ;
cout<<"Volume Balok : "<<vol;
}
main()
{
int pnj,lb,tg;
VBalok (pnj,lb,tg);
}
PEMROGRAMAN C++ 59
Bagi Pemula 59
Contoh program : “Menghitung volume balok dengan PARAMETER KELUARAN“
#include <iostream >
using namespace std;
void VBalok (int vol)
{ Fungsi tanpa nilai balik
int p, l, t ;
cout<<"Panjang = ";cin>>p;
cout<<"Lebar = ";cin>>l;
cout<<"Tinggi = ";cin>>t;
vol = p * l * t ;
cout<<"Volume Balok : "<<vol;
}
main()
{
int hasil;
VBalok (hasil);
}
Contoh program : “Menghitung volume balok dengan PARAMETER MASUKAN DAN KELUARAN“
#include <iostream> Vol mewakili parameter keluaran
using namespace std; Sedangkan parameter masukan
diwakili oleh variable p,l dan t
void volume(int &vol, int p, int l, int t)
{ vol = p*l*t; }
main()
{
int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"\nVolume = "<<hsl;
return 0;
}
2. Fungsi Dengan Nilai Balik
Fungsi dengan nilai balik didefinisikan sebagai proses yang mengembalikan nilai ketika hasil
perintah kode programnya di eksekusi. Dalam C++ pemakaian fungsi nilai balik dapat di
PEMROGRAMAN C++ 60
Bagi Pemula 60
implementasikan dengan menggunakan tipe data hasil fungsi, artinya tidak memiliki nilai balik.
Penulisan dalam bentuk notasi algoritmik sebagai berikut :
tipe_data nama_fungsi (parameter)
{
Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}
Contoh pengimplementasian dalam bentuk program C++ (Program menghitung kuadrat):
#include<iostream>
using namespace std; Fungsi dengan nilai balik. Lihat
int kuadrat(int x) sebelum nama fungsi diawali
{ dengan tipe data terlebih dahulu.
Artinya mengembalikan nilai
int hasil = x * x; kedalam tipe data integer
cout<<hasil;
return hasil;
}
//Program Utama
int main()
{
int x;
cout<<"Masukkan Angka = ";cin>>x;
cout<<"Hasil : " ;
kuadrat(x);
}
DO YOU KNOW
Pada blok pemanggilan fungsi diblok main utama harus sama dengan nama fungsi yang
dibuat/ dideklarasikan sebelum blok main utama/program utama.
PEMROGRAMAN C++ 61
Bagi Pemula 61
DAFTAR PUSTAKA
Hubbard, John. Theory And Problems of Programming with C++. McGraw-Hill. Singapore
Kadir, Abdul. Pemrograman C++ Membahas Pemrograman berorientasi Objek Menggunakan Turbo
C++ dan Borland C++. ANDI. Yogyakarta
Kurniadi, Indrawoko. Logika & Algoritma Dasar Menggunakan C++. Mitra Wacana Media. Jakarta
Munir, Rinaldi & Lidya, Leoni. Algoritma dan Pemrograman Dalam Bahasa Pascal, C Dan C++.
Informatika. Bandung
Raharjo,Budi. Pemrograman C++. Informatika. Bandung
Embarcadero Dev C++. Pengantar Dev C++. Online [Tersedia : embarcadero.com]
What is an IDE. Pengertian IDE. Online[Tersedia : Redhat.com]
PEMROGRAMAN C++ 3
Bagi Pemula 3