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