Anda di halaman 1dari 17

(Pemrograman C++)

Pengambilan Keputusan
Pemrograman Dasar Genap Eps. 02 (KD-6)
Oleh : Moch. Najib Fahmi

Tujuan :
Menjelaskan

tentang operator kondisi


(operator relasi dan logika)
Menjelaskan penggunaan pernyataan if
Menjelaskan penggunaanpernyataan ifelse
Menjelaskan penggunaan pernyataan if
dalam if
Menjelaskan penggunaan pernyataan
else-if
Menjelaskan penggunaan pernyataan
switch

operator relasi dan logika


Operator

Relasi

Operator

Logika

Keyword Pengambilan Keputusan


Ada

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

merupakan bentuk lain dari Pengambilan


Keputusan dari C++
switch dapat menggantikan if untuk pilihan yang
bertingkat
Sintaks :
switch(ekspresi)
{
case nilai_1 :
pernyataan_1;
break;
case nilai_2:
pernyataan_2;
break;

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.

Buatlah program kalkulator (x,/,+,-) dengan


masukan 2 nilai

2.

Buatlah program untuk mendeteksi sebuah nilai


adalah GANJIL atau GENAP

3.

Buatlah program untuk menyajikan nilai TERTINGGI


dan TERENDAH dari 3 masukan nilai

4.

Buatlah program untuk menyajikan nilai HURUF dari


nilai ANGKA dengan kriteria berikut ini :