Pengambilan Keputusan
Pemrograman Dasar Genap Eps. 02 (KD-6)
Oleh : Moch. Najib Fahmi
Tujuan :
Menjelaskan
Relasi
Operator
Logika
2 keyword untuk
pengambilan keputusan
a. if
b. switch
Penggunaan Keyword if
(1)
Sintaks
:
if (kondisi) pernyataan;
Kondisi menyatakan
ekspresi keadaan yang
akan menghasilkan nilai
BENAR atau SALAH
Pernyataan menyatakan
tindakan yang akan
diambil jika kondisi
menyatakan BENAR
Contoh (1) :
#include <iostream>
using namespace std;
int main()
{
int A;
A=9;
if (A==1) cout << "Benar A =1" <<
endl;
return 0;
}
Penggunaan Keyword if
(2)
Sintaks
:
if (kondisi)
pernyataan1;
else
pernyataan2;
Kondisi menyatakan ekspresi
keadaan yang akan
menghasilkan nilai BENAR
atau SALAH
Pernyataan1 menyatakan
tindakan yang akan diambil
jika kondisi menyatakan
BENAR dan Pernyataan2
menyatakan tindakan yang
akan diambil jika kondisi
Contoh (2) :
#include <iostream>
using namespace std;
int main()
{
int minim, nilai1, nilai2;
cout<<"Masukkan nilai 1 : ; cin>>nilai1;
cout<<"Masukkan nilai 2 : ; cin>>nilai2;
if (nilai1 < nilai2)
minim = nilai1;
else
minim = nilai2;
cout<<"Nilai minimalnya adalah: <<minim;
}
Penggunaan Keyword if
(3.1)
Sintaks
:
if (kondisi1)
pernyataan1;
else if (kondisi2)
pernyataan2;
else
pernyataanlain;
Penggunaan Keyword if
(3.2)
Kondisi1
menyatakan
ekspresi keadaan pertama,
Kondisi2 menyatakan
ekspresi keadaan kedua, dan
seterusnya
Pernyataan1 menyatakan
tindakan yang akan diambil
jika kondisi1 adalah BENAR
dan Pernyataan2
menyatakan tindakan yang
akan diambil jika kondisi2
adalah BENAR, dan
seterusnya.
Pernyataanlain menyatakan
Contoh (3) :
#include <iostream>
using namespace std;
int main()
{
int pil;
cout<<"Pilihan menu : "<<endl;
cout<<"==============="<<endl;
cout<<"1. Bakso "<<endl;
cout<<"2. Soto "<<endl;
cout<<"3. Rawon "<<endl;
cout<<"==============="<<endl;
cout<<"Pilihan anda : ";cin>>pil;
if (pil==1) cout << "Pilihanmu bakso "<< endl;
else if (pil==2) cout << "Pilihanmu soto "<< endl;
else if (pil==3) cout << "Pilihanmu rawon "<< endl;
else cout << "maaf, Pilihanmu SALAH"<< endl;
return 0;
}
Penggunaan Keyword if
(4.1)
Nested
if : if bersarang atau
if didalam if
Sintaks :
if (kondisi_1)
{
if (kondisi_10)
pernyataan_10;
}
else
{
if (kondisi_11)
pernyataan_11;
}
Penggunaan Keyword if
(4.2)
KONDISI1 dinyatakan
PERNYATAAN10 dan
sebagai if tingkat
PERNYATAAN11 bentuk
pertama, sedangkan
pengambilan putusan
KONDISI10 dan
dari KONDISI10 dan
KONDISI11 adalah untuk
KONDISI11
if tingkat kedua
Contoh (4) :
#include <iostream>
using namespace std;
int main()
{
int x,y;
cout<<"Masukkan x :";cin>>x;
cout<<"Masukkan y :";cin>>y;
if (x==0)
{
if (y==0) cout<<"x=0 dan y=0";
}
else
{
if (y==0) cout<<"x!=0 dan y=0";
}
return 0;
}
Penggunaan Keyword
switch
switch
default :
pernyataan_lain;
}
Contoh (5) :
#include <iostream>
using namespace std;
int main()
{
int pil;
cout<<"Pilihan menu : "<<endl;
cout<<"==============="<<endl;
cout<<"1. Bakso "<<endl;
cout<<"2. Soto "<<endl;
cout<<"3. Rawon "<<endl;
cout<<"==============="<<endl;
cout<<"Pilihan anda : ";cin>>pil;
switch(pil)
{
case 1 : cout << "Pilihanmu bakso "<< endl;
break;
case 2 : cout << "Pilihanmu soto "<< endl;
break;
case 3 : cout << "Pilihanmu rawon "<< endl;
break;
default : cout << "maaf, Pilihanmu SALAH"<< endl;
}
return 0;
}
Latihan Soal :
1.
2.
3.
4.