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();
}
