Operasi Kondisi
Bahasa Pemrograman 1
Oleh:
Pernyataan if
Pernyataan if dapat dipakai untuk
mengambil keputusan berdasarkan
suatu kondisi.
Bentuk pernyataan ini ada dua macam :
if saja dan
Pernyataan if sederhana
if ( kondisi)
pernyataan;
Kodisi digunakan untuk menentukan pengambilan keputusan
Pernyataan dapat berupa sebuah pernyataan ataupun sebuah
pernyataan majemuk.
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;
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
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
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
Contoh program
# include< iostream.h># include< conio.h> void main()
{
int kode_hari; clrscr();
cout < < "“ # # Menentukan Hari # # " < < endl;
cout < < "1= Senin 3= Rabu 5= Jumat 7= Minggu" < < endl; cout < < "2= Selasa 4= Kamis 6= Sabtu" < < endl;
cout < < "Kode Hari : "; cin > > kode_hari; / / 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;
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
Contoh program
# include< iostream.h> # include< conio.h> void main()
{
int kode_hari; clrscr();
cout < < "# # Menentukan Hari # # " < < endl;
cout< < "1= Senin 3= Rabu 5= Jumat 7= Minggu"< < endl; cout < < "2= Selasa 4= Kamis 6= Sabtu" < < endl;
cout < < "Kode Hari : "; cin > > kode_hari; / / proses seleksi
switch(kode_hari) {
case 1:
cout < < "Senin" < < endl; break;
case 2:
cout < < "Selasa" < < endl; break;
case 3:
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
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.
# 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(); }