9 CONTOH PROGRAM SELEKSI KONDISI (IF, ELSE, ELSE IF, SWITCH-CASE) C++

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;

}

Related Posts

Previous
Next Post »