9 CONTOH PROGRAM SELEKSI KONDISI (IF, ELSE, ELSE IF, SWITCH-CASE)
Selamat pagi sobat semua. bagi sahabat yang sedang belajar bahasa C/C++ berikut saya share contoh program C yang menggunakan seleksi kondisi (if, else if, switch case) didalamnya. soal ini dapat sobat gunakan dalam latihan.
1. Bentuk if-else
#include <iostream>
using namespace std;
int main()
{
int a=100;
if (a<20)
{
cout<<"a kurang dari 20;"<<endl;
}
else
{
cout<<"a tidak kuang dari 20;"<<endl;
}
cout<<"value of a is : "<<a<<endl;
return 0;
}
2. Bentuk if - statement
#include <iostream>
using namespace std;
int main() {
int number;
cout<<"Enter an integer: ";
cin>>number;
if(number>0) {
cout<<"you entered a positive interger: "<<number<<endl;
}
}
3. Bentuk if di dalam if
#include <iostream>
int main() {
std::cout<<"Enter a number: ";
int x;
std::cin>>x;
if(x>10)
if(x>20) //inner if statement
std::cout<<x<<" is between 10 and 20 \n";
else
std::cout<<x<<"is greater than 20 \n";
return 0;
}
4. Bentuk else - if
#include <iostream>
using namespace std;
int main() {
int a = 100;
if (a==10)
{
cout<<"Value of a is 10"<<endl;
}
else if(a==20)
{
cout<<"Value of a is 20"<<endl;
}
else if(a==30)
{
cout<<"Value of a is 30"<<endl;
}
else
{
cout<<"nilai tidak sesuai"<<endl;
}
cout<< "Exact value of a is : "<<a<<endl;
return 0;
}
5. Bentuk switch-case
#include <iostream>
using namespace std;
int main() {
//local variable declaration;
char grade = 'D';
switch (grade)
{
case 'A':
cout<<"Excellent!"<<endl;
break;
case 'B':
case 'C':
cout<<"Well Done"<<endl;
break;
case 'D':
cout<<"You passed"<<endl;
break;
case 'F':
cout<<"Better try again"<<endl;
break;
default:
cout<<"Invalid grade"<<endl;
}
cout<<"Invalid grade is "<<grade<<endl;
return 0;
}
6. Buatlah program serta algoritma dari flowchart berikut
#include <iostream>
using namespace std;
int main() {
float hours, rate, pay;
cout<<"Masukkan Jumlah Hours : ";
cin>>hours;
cout<<"Masukkan Jumlah Rate : ";
cin>>rate;
cout<< '\n';
pay=40*rate + (hours-40)*1.5*rate;
cout<<"==================================== \n";
cout<<"Jumlah Pay : " <<pay <<'\n';
return 0;
}
7. Kasus : Menentukan apakah bilangan yang diinput positip atau negatip
#include <iostream>
using namespace std;
int main() {
int bil;
cout<<"Masukkan Jumlah Bilangan : ";
cin>>bil;
cout<<'\n';
cout<<" \n================================"<<endl;
if (bil>=0)
{
cout<<"Bilangan Positif";
}
else
cout<<"Bilangan Negatif";
return 0;
}
8. Kasus: Menentukan tiga bilangan terbesar dengan algoritma
#include <iostream>
using namespace std;
int main() {
float a,b,c;
cout<<"Masukkan nilai bilangan A : ";
cin>>a;
cout<<"Masukkan nilai bilangan B : ";
cin>>b;
cout<<"Masukkan nilai bilangan C : ";
cin>>c;
cout<<"\n================================="<<endl;
if (a>b && a>c)
{
cout<<"Bilangan Terbesar adalah A = "<<a;
}
else if(b>a && b>c)
{
cout<<"Bilangan Terbesar adalah B = "<<b;
}
else
{
cout<<"Bilangan Terbesar adalah C = "<<c;
}
}
9. Kasus : Pembayaran air minum PDAM
PDAM menerapkan pembayaran air minum perumahan dengan cara perhitungan sebagai berikut :
- Tarif per m3 untuk 10 m3 pertama (1-10) adalah 2.000
- Tarif per m3 untuk 10 m3 kedua (11-20) adalah 3.000
- Tarif per m3 untuk 10 m3 ketiga (21-30) adalah 4.000
- Tarif per m3 untuk 10 m3 selanjutnya (31 ke atas) adalah 5.000
- Pemakaian air dihitung minimal 10 m3 (kurang dari 10 m3 dianggap 10 m3)
- Biaya administrasi bulanan sebesar 10.000
Bagaimana membuat algoritma untuk menghitung biaya tersebut?
Contoh kasus
Penggunaan air 5 m3 dengan biaya 10 x 2.000 + 10.000 = 30.000
Penggunaan air 15 m3 dengan biaya 10 x 2.000 + 5 x 3.000 + 10.000 = 45.000Penggunaan air 75 m3 dengan biaya 10 x 2.000 + 10 x 3.000 + 10 x 4.000 + 45 x
5.000 +10.000 = 325.000
Buatlah flowchartnya kemudian source code
Solusi :
Pemakaian air dibagi menjadi 4 area pemakaian (misal area a,b,c,d), baru dihitung total biaya
Source Code :
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,pakai,biaya;
cout<<"PEMBAYARAN PEMAKAIAN AIR PDAM"<<endl;
cout<<"=========================================== \n"<<'\n';
cout<<"Masukkan Jumlah Pemakaian Air = ";
cin>>pakai;
a=10;
b=0;
c=0;
d=0;
if (pakai>30)
{
b=10; c=10; d=pakai-30;
}
else if (pakai>20)
{
b=10; c=pakai-20;
}
else if (pakai>10)
{
b=pakai-10;
}
biaya= ((a*2000)+(b*3000)+(c*4000)+(d*5000)+10000);
cout<<'\n'<<'\n';
cout<<"==========================================="<<endl;
cout<<"Total Biaya Pemakaian Air = "<<biaya<<endl;
return 0;
}