Kumpulan Modul Bahasa Pemrograman C++ 5. pernyataan

Operasi Kondisi
Bahasa Pemrograman 1
Oleh:
Desma Fitri, S.Kom

Pernyataan if
„

Pernyataan if dapat dipakai untuk
mengambil keputusan berdasarkan
suatu kondisi.

Bentuk pernyataan ini ada dua macam :
„
„

if saja dan
else

Pernyataan if sederhana
if ( kondisi)

pernyataan;

Kodisi digunakan untuk menentukan pengambilan keputusan
Pernyataan dapat berupa sebuah pernyataan ataupun sebuah
pernyataan majemuk.
Bagian ini dijalankan kalau kondisi bernilai benar.

Contoh program
# include< iostream.h>
# include< conio.h>
void main()
{
int usia;
clrscr();
cout < < "Masukan usia Anda ? : ";
cin > > usia;
if(usia < 17)
cout < < "Anda belum cukup umur !!!" < < endl;
getch();
}


Pernyataan else
„

Pernyataan else tidak pernah sendiri
selalu menggunakan if. Berikut bentuk
penggunaannya.
if(kondisi)
pernyataan1;
else
pernyataan2;

Pernyataan2 dijalankan apabila kondisi bernilai salah.

Contoh program
# include< iostream.h>
# include< conio.h>
void main()
{
int usia;

clrscr();
cout < < "Masukan usia Anda ? : ";
cin > > usia;
if(usia < 17)
cout < < "Anda belum cukup umur !!!" < < endl;
else
cout < < "Selamat Anda sudah cukup umur!" < < endl;
getch();
}

Contoh lainnya
# include< iostream.h>
# include< conio.h>
void main()
{
int x;
cout < < "Masukan bilangan bulat : ";
cin > > x;
if(x> 0)
cout < < x < < " adalah bilangan positif" < < endl;

else
cout < < x < < " adalah bilangan negatif " < < endl;
getch();
}

tugas
„

Buatlah program untuk menentukan
apakah sebuah bilangan bulat itu
adalah genap atau ganjil.

Jawab :
# include< iostream.h>
# include< conio.h>
void main()
{
int a;
cout< < "masukkan bilangan\ t= ";cin> > a;
if(a= a% 2!= 0)

cout< < "bilangan ganjil"< < endl;
else
cout< < "bilangan genap"< < endl;
getch(); }

Pernyataan if di dalam if
„
„

Pernyataan if yang terletak di dalam if sering disebut nested if atau if
bersarang.
Bentuk penggunaanya adalah sbb :
if(kondisi1)
Pernyataan1;
else if(kondisi2)
Pernyataan2;
else if(kondisi3)
Pernyataan3;
else if(kondisiN)
pernyataanN;

else

/ / optional

pernyataanM; / / optional

Contoh program
# include< iostream.h>
# include< conio.h>
void main()
{
int kode_hari;
clrscr();
cout < < "“# # Menentukan Hari
cout < < "1= Senin
3= Rabu
cout < < "2= Selasa 4= Kamis
cout < < "Kode Hari : "; cin > >
/ / proses seleksi
if(kode_hari= = 1)

cout < < "Senin"< < endl;
else if(kode_hari= = 2)
cout < < "Selasa" < < endl;
else if(kode_hari= = 3)
cout < < "Rabu" < < endl;

# # " < < endl;
5= Jumat 7= Minggu" < < endl;
6= Sabtu" < < endl;
kode_hari;
else if(kode_hari= = 4)
cout < < "Kamis" < < endl;
else if(kode_hari= = 5)
cout < < "Jumat" < < endl;
else if(kode_hari= = 6)
cout < < "Sabtu" < < endl;
else if(kode_hari= = 7)
cout < < "Minggu" < < endl;
else
cout < < "Kode Hari Salah" < < endl;

getch();
}

Pernyataan switch
„

Pernyataan ini merupakan pernyataan
pilihan berganda. Bentuk umum dari
pernyataan switch sbb :

Switch(unkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
........
default: / / optional

pernyataanX / / optional
}

Contoh program
# include< iostream.h>
# include< conio.h>
void main()
{
int kode_hari;
clrscr();
cout < < "# # Menentukan Hari
cout< < "1= Senin
3= Rabu
cout < < "2= Selasa 4= Kamis
cout < < "Kode Hari : "; cin > >
/ / proses seleksi
switch(kode_hari)
{
case 1:
cout < < "Senin" < < endl;

break;
case 2:
cout < < "Selasa" < < endl;
break;
case 3:

# # " < < endl;
5= Jumat 7= Minggu"< < endl;
6= Sabtu" < < endl;
kode_hari;

cout < < "Rabu" < < endl;
break;
case 4:
cout < < "Kamis" < < endl;
break;
case 5:
cout < < "Jumat" < < endl;
break;
case 6:

cout < < "Sabtu" < < endl;
break;
case 7:
cout < < "Minggu" < < endl;
break;
default:
cout < < "Kode Hari Salah !" < <
endl;
break;
} / / akhir dari switch
getch();
}

Tugas;
„

Buatlah program “Tebak Angka Tak
Berhadiah”.

Lat:
Suatu perusahaan memberikan komisi pada para salesman dengan
ketentuan sebagai berikut:
„
Bila salesmen dapat menjual barang hingga Rp.200.000,- maka
akan diberikan uang jasa sebesar Rp.10.000,- ditambah dengan
uang komisi Rp.10% dari pendapatan yang diperoleh hari itu.
„
Bila salesman dapat menjual barang diatas Rp.200.000 maka
akan diberikan uang jasa sebesar Rp.20.000,- ditambah dengan
uang komisi Rp.10% dari pendapatan yg diperoleh hari itu.
„
Bila salesman dapat menjual barang diatas Rp.500.000,-,akan
diberikan uang jasa sebesar Rp.30.000,- ditambah dengan uang
komisi Rp.20% dari pendapatan yg diperoleh hari itu.
Buatlah program untuk menghitung komisi yg akan didapatkan
oleh salesmen tersebut.

# include< conio.h>
# include< iostream.h>
void main()
{
float pndptn, jasa= 0, komisi= 0,
total= 0;
char ulang= ‘Y’;
while(ulang= = ‘Y’ | | ulang= = ‘y’)
{
clrscr();
cout< < "pendapatan hari ini Rp. ";
cin> > pndptn;
if(pndptn> = 0 && pndptn< = 200000)
{
jasa= 10000;
komisi= 0.1* pndptn;
}
else if (pndptn< = 500000)
{
jasa= 20000;
komisi= 0.15* pndptn;
}

else
{
jasa= 30000;
komisi= 0.2* pndptn;
}
/ / menghitung total
total= komisi+ jasa;
cout< < "Uang jasa Rp. "< < jasa< < endl;
cout< < "Uang Komisi Rp.
"< < komisi< < endl;
cout< < "= = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = "< < endl;
cout< < "Hasil total Rp. "< < total< < endl;
cout< < “tambah data[ Y/ T] ?”;
Ulang= getche();
}
}