Operasi Penyeleksian Kondisi
A. Pernyataan IF

Contoh :
#include
#include
#include
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
cout<<”Besarnya Potongan Rp. “<
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<
getch();
}
B. Pernyataan IF…ELSE

Contoh :
#include
#include
#include
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
else
pot=0.05*tot_beli;
cout<<”Besarnya Potongan Rp. “<
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<
getch();
}
C. Pernyataan NESTED IF

Contoh :
#include
#include
#include
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pendapatan;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else
{
If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
}
Tot=km+js;
Cout<<”Uang jasa Rp. “<
Cout<<”Uang Komisi Rp. “<
Cout<<”============================”<
Cout<<”hasil total Rp. “<
Getch();
}
D. Pernyataan IF – ELSE Majemuk

Contoh :
#include
#include
#include
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pt;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
Tot=km+js;
Cout<<”Uang jasa Rp. “<
Cout<<”Uang Komisi Rp. “<
Cout<<”============================”<
Cout<<”hasil total Rp. “<
Getch();
}
Latihan IF Majemuk
Buat program dengan layout sbb :

Ketentuan Soal :
- Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
- Grade dan keterangan :
Jika rata >=85 maka grade A, keterangan sangat baik
Jika rata >=75 maka grade B, keterangan Baik
Jika rata >=60 maka grade C, keterangan Cukup
Jika rata >=45 maka grade D, keterangan Kurang
Selain itu grade E, keterangan Sangat Kurang
Latihan Nested if
1. Sebuah toko buku “ CARI ILMU” yang terletak di JL.Kalibata Timur No. 37 Telp (021) 7901074 menjual aneka buku sbb :
| Kode jenis | Jenis | Kode buku | Buku | harga |
| A || a | Cerita Anak | 1 | Comic | 9000 |
| 2 | Dongeng | 4000 | ||
| B || b | Novel | 1 | Cinta | 25000 |
| 2 | Misteri | 20000 | ||
| Lain-lain | Komputer | 1 | C++ | 25000 |
| 2 | | 30000 |
2. Total = harga x jumlah beli
Jawaban :
#include
#include
#include
main ()
{
char np[20],pt[20],kd,*jns,*nb,bk;
float hrg,jb,tot;
clrscr();
cout<<" TOKO BUKU \"CARI ILMU\""<
cout<<" Jl. Kalibata Timur No. Telp (021) 7901074"<
cout<<"--------------------------------------------"<
cout<<"Nama Pembeli : ";cin>>np;
cout<<"Nama Petugas : ";cin>>pt;
cout<
cout<<"----[ PILIHAN BUKU ]-----------------"<
cout<<" A. Cerita Anak"<
cout<<" 1. Comic Rp. 9000"<
cout<<" 2. Dongeng Rp. 4000"<
cout<<" B. Novel"<
cout<<" 1. Cinta Rp. 25000"<
cout<<" 2. Misteri Rp. 20000"<
cout<<" Lain-Lain "<
cout<<" 1. C++ Rp. 25000"<
cout<<" 2.
cout<<"-------------------------------------------"<
cout<<" Masukan Jenis Buku [A|B]:";cin>>kd;
cout<<" Masukan kode buku [1|2]:";cin>>bk;
if (kd= ='A'||kd= ='a')
{
jns="Cerita Anak";
if (bk= ='1')
{
nb="Comic";
hrg=9000;
}
else
{
nb="dongeng";
hrg=4000;
}
}
else if (kd= ='B'||kd= ='b')
{
jns="Novel";
if (bk= ='1')
{
nb="Cinta";
hrg=25000;
}
else
{
nb="Misteri";
hrg=20000;
}
}
else
{
jns="Komputer";
if (bk=='1')
{
nb="C++";
hrg=25000;
}
else
{
nb="
hrg=30000;
}
}
cout<
cout<<" Jenis buku : "<
cout<<" Nama buku : "<
cout<<" Harga : "<
cout<<" Jumlah Beli : ";cin>>jb;
tot=hrg*jb;
cout<<"----------------------------"<
cout<<" Total Bayar : Rp. "<
getch();
}
![]()

Contoh1 :
#include
#include
#include
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}
Contoh2 :
#include
#include
#include
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
case ‘a’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
case ‘b’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
case ‘c’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}
Latihan Case dan if
Buatlah program dengan layout sbb :
Toko “Murah Meriah “ yang terletak di JL.Kalibata timur No.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb :
| Kode | Jenis | Kode | Ukuran | harga |
| A||a | Dancow | 1 | Kecil | 15000 |
| 2 | Sedang | 20000 | ||
| 3 | Besar | 25000 | ||
| B||b | Bendera | 1 | Kecil | 13500 |
| 2 | Sedang | 17500 | ||
| 3 | Besar | 20000 | ||
| C||c | SGM | 1 | Kecil | 15000 |
| 2 | Sedang | 18500 | ||
| 3 | Besar | 22000 |
Rancangan Output :
![Text Box: Toko “ Murah Meriah “ Jl. Kalibata Timur No.37 Telp (021) 7901074 ----------------------------------------------------------- **********[ PILIHAN PRODUK ]*********** A. Susu Dancow 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar B. Susu Bendera 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar C. Susu SGM 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar ************************************** Masukan kode Jenis [A..C] : Masukan Kode Ukuran [1..3] : Jenis Produk : Ukuran Kemasan : Harga : Rp. Masukan jumlah Beli : Kaleng Total Bayar : Rp. Uang Bayar :Rp. Uang Kembali :Rp. ********* ***Terima Kasih **************](file:///C:/DOCUME%7E1/Admin/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image008.gif)
Jawaban :
#include
#include
#include
main()
{
char kj,ku,*uk,*jns;
float hrg,jml,tot,ukemb,ubyr;
clrscr();
cout<<" Toko \"Murah Meriah\"" <
cout<<"Jl. kalibata Timur No. 37"<
cout<<" Telp. (021) 7901074"<
cout<<"============================"<
cout<<"*****[PILIHAN PRODUK]*****"<
cout<<"A. Susu Dancow "<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar"<
cout<<"B. Susu Bendera "<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar "<
cout<<"C. Susu SGM"<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar"<
cout<<"*****************************"<
cout<<"masukan kode jenis [A..C]:";cin>>kj;
cout<<"masukan kode Ukuran [1..3]:";cin>>ku;
switch(kj)
{
case 'A':
case 'a':
jns="Dancow";
if (ku=='1')
{
hrg=15000;
}
else if(ku=='2')
{
uk="Sedang";
hrg=20000;
}
else
{
uk="Besar";
hrg=25000;
}
break;
case 'B':
case 'b':
jns="Bendera";
if (ku=='1')
{
hrg=13500;
}
else if(ku=='2')
{
uk="Sedang";
hrg=17500;
}
else
{
uk="Besar";
hrg=20000;
}
break;
case 'C':
case 'c':
jns="SGM";
if (ku=='1')
{
hrg=15000;
}
else if(ku=='2')
{
uk="Sedang";
hrg=18500;
}
else
{
uk="Besar";
hrg=22000;
}
break;
}
cout<<"Jenis Produk : "<
cout<<"Ukuran Kemasan : "<
cout<<"Harga : Rp. "<
cout<<"Masukan Jumlah Beli : Kaleng";gotoxy(23,24);cin>>jml; /*kolom 23 baris 24*/
tot=hrg*jml;
cout<<"Total Bayar : Rp. "<
cout<<"Uang Bayar : Rp. ";cin>>ubyr;
ukemb=ubyr-tot;
cout<<"uang kembali : Rp. "<
cout<<"******** Terima kasih **************"<
getch();
}
A. Pernyataan IF

Contoh :
#include
#include
#include
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
cout<<”Besarnya Potongan Rp. “<
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<
getch();
}
B. Pernyataan IF…ELSE

Contoh :
#include
#include
#include
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
else
pot=0.05*tot_beli;
cout<<”Besarnya Potongan Rp. “<
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<
getch();
}
C. Pernyataan NESTED IF

Contoh :
#include
#include
#include
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pendapatan;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else
{
If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
}
Tot=km+js;
Cout<<”Uang jasa Rp. “<
Cout<<”Uang Komisi Rp. “<
Cout<<”============================”<
Cout<<”hasil total Rp. “<
Getch();
}
D. Pernyataan IF – ELSE Majemuk

Contoh :
#include
#include
#include
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pt;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
Tot=km+js;
Cout<<”Uang jasa Rp. “<
Cout<<”Uang Komisi Rp. “<
Cout<<”============================”<
Cout<<”hasil total Rp. “<
Getch();
}
Latihan IF Majemuk
Buat program dengan layout sbb :

Ketentuan Soal :
- Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
- Grade dan keterangan :
Jika rata >=85 maka grade A, keterangan sangat baik
Jika rata >=75 maka grade B, keterangan Baik
Jika rata >=60 maka grade C, keterangan Cukup
Jika rata >=45 maka grade D, keterangan Kurang
Selain itu grade E, keterangan Sangat Kurang
Latihan Nested if
1. Sebuah toko buku “ CARI ILMU” yang terletak di JL.Kalibata Timur No. 37 Telp (021) 7901074 menjual aneka buku sbb :
| Kode jenis | Jenis | Kode buku | Buku | harga |
| A || a | Cerita Anak | 1 | Comic | 9000 |
| 2 | Dongeng | 4000 | ||
| B || b | Novel | 1 | Cinta | 25000 |
| 2 | Misteri | 20000 | ||
| Lain-lain | Komputer | 1 | C++ | 25000 |
| 2 | | 30000 |
2. Total = harga x jumlah beli
Jawaban :
#include
#include
#include
main ()
{
char np[20],pt[20],kd,*jns,*nb,bk;
float hrg,jb,tot;
clrscr();
cout<<" TOKO BUKU \"CARI ILMU\""<
cout<<" Jl. Kalibata Timur No. Telp (021) 7901074"<
cout<<"--------------------------------------------"<
cout<<"Nama Pembeli : ";cin>>np;
cout<<"Nama Petugas : ";cin>>pt;
cout<
cout<<"----[ PILIHAN BUKU ]-----------------"<
cout<<" A. Cerita Anak"<
cout<<" 1. Comic Rp. 9000"<
cout<<" 2. Dongeng Rp. 4000"<
cout<<" B. Novel"<
cout<<" 1. Cinta Rp. 25000"<
cout<<" 2. Misteri Rp. 20000"<
cout<<" Lain-Lain "<
cout<<" 1. C++ Rp. 25000"<
cout<<" 2.
cout<<"-------------------------------------------"<
cout<<" Masukan Jenis Buku [A|B]:";cin>>kd;
cout<<" Masukan kode buku [1|2]:";cin>>bk;
if (kd= ='A'||kd= ='a')
{
jns="Cerita Anak";
if (bk= ='1')
{
nb="Comic";
hrg=9000;
}
else
{
nb="dongeng";
hrg=4000;
}
}
else if (kd= ='B'||kd= ='b')
{
jns="Novel";
if (bk= ='1')
{
nb="Cinta";
hrg=25000;
}
else
{
nb="Misteri";
hrg=20000;
}
}
else
{
jns="Komputer";
if (bk=='1')
{
nb="C++";
hrg=25000;
}
else
{
nb="
hrg=30000;
}
}
cout<
cout<<" Jenis buku : "<
cout<<" Nama buku : "<
cout<<" Harga : "<
cout<<" Jumlah Beli : ";cin>>jb;
tot=hrg*jb;
cout<<"----------------------------"<
cout<<" Total Bayar : Rp. "<
getch();
}
![]()

Contoh1 :
#include
#include
#include
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}
Contoh2 :
#include
#include
#include
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
case ‘a’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
case ‘b’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
case ‘c’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}
Latihan Case dan if
Buatlah program dengan layout sbb :
Toko “Murah Meriah “ yang terletak di JL.Kalibata timur No.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb :
| Kode | Jenis | Kode | Ukuran | harga |
| A||a | Dancow | 1 | Kecil | 15000 |
| 2 | Sedang | 20000 | ||
| 3 | Besar | 25000 | ||
| B||b | Bendera | 1 | Kecil | 13500 |
| 2 | Sedang | 17500 | ||
| 3 | Besar | 20000 | ||
| C||c | SGM | 1 | Kecil | 15000 |
| 2 | Sedang | 18500 | ||
| 3 | Besar | 22000 |
Rancangan Output :
![Text Box: Toko “ Murah Meriah “ Jl. Kalibata Timur No.37 Telp (021) 7901074 ----------------------------------------------------------- **********[ PILIHAN PRODUK ]*********** A. Susu Dancow 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar B. Susu Bendera 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar C. Susu SGM 1. Ukuran Kecil 2. Ukuran Sedang 3. Ukuran Besar ************************************** Masukan kode Jenis [A..C] : Masukan Kode Ukuran [1..3] : Jenis Produk : Ukuran Kemasan : Harga : Rp. Masukan jumlah Beli : Kaleng Total Bayar : Rp. Uang Bayar :Rp. Uang Kembali :Rp. ********* ***Terima Kasih **************](file:///C:/DOCUME%7E1/Admin/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image008.gif)
Jawaban :
#include
#include
#include
main()
{
char kj,ku,*uk,*jns;
float hrg,jml,tot,ukemb,ubyr;
clrscr();
cout<<" Toko \"Murah Meriah\"" <
cout<<"Jl. kalibata Timur No. 37"<
cout<<" Telp. (021) 7901074"<
cout<<"============================"<
cout<<"*****[PILIHAN PRODUK]*****"<
cout<<"A. Susu Dancow "<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar"<
cout<<"B. Susu Bendera "<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar "<
cout<<"C. Susu SGM"<
cout<<" 1. Ukuran Kecil"<
cout<<" 2. Ukuran Sedang"<
cout<<" 3. Ukuran Besar"<
cout<<"*****************************"<
cout<<"masukan kode jenis [A..C]:";cin>>kj;
cout<<"masukan kode Ukuran [1..3]:";cin>>ku;
switch(kj)
{
case 'A':
case 'a':
jns="Dancow";
if (ku=='1')
{
hrg=15000;
}
else if(ku=='2')
{
uk="Sedang";
hrg=20000;
}
else
{
uk="Besar";
hrg=25000;
}
break;
case 'B':
case 'b':
jns="Bendera";
if (ku=='1')
{
hrg=13500;
}
else if(ku=='2')
{
uk="Sedang";
hrg=17500;
}
else
{
uk="Besar";
hrg=20000;
}
break;
case 'C':
case 'c':
jns="SGM";
if (ku=='1')
{
hrg=15000;
}
else if(ku=='2')
{
uk="Sedang";
hrg=18500;
}
else
{
uk="Besar";
hrg=22000;
}
break;
}
cout<<"Jenis Produk : "<
cout<<"Ukuran Kemasan : "<
cout<<"Harga : Rp. "<
cout<<"Masukan Jumlah Beli : Kaleng";gotoxy(23,24);cin>>jml; /*kolom 23 baris 24*/
tot=hrg*jml;
cout<<"Total Bayar : Rp. "<
cout<<"Uang Bayar : Rp. ";cin>>ubyr;
ukemb=ubyr-tot;
cout<<"uang kembali : Rp. "<
cout<<"******** Terima kasih **************"<
getch();
}