2. Kasus pengambilan keputusan dengan menggunakan IF
maupun switch. Berbagai kondisi yang digunakan untuk
pengambilan keputusan sederhana maupun yang kompleks
(melibatkan “dan” (&&) dengan “atau” (||).
MATERI
KEPUTUSAN DENGAN IF DAN SWITCH
8/5/2017
Menny
cendana25.blogspot.com
3. 8/5/2017
Menny
cendana25.blogspot.com
Statement Control atau Pengendalian digunakan untuk mengambil suatu
keputusan atau memilih bagian program yang akan dikerjakan sesuai
dengan kondisi atau syarat yang diberikan. Kondisi yang umum digunakan
adalah berupa keadaan (true or False) ,(Yes or No), (on or Off)
Statement Control
IF – THEN Untuk menyelesaikan satu kasus
Struktur dasar IF-THEN (Jika-Maka) dalam bentuk Peryataan:
If kondisi then
Pernyataan
endif
If (kondisi)
Pernyataan
endifFormat C++
4. 8/5/2017
Menny
cendana25.blogspot.com
Contoh :
Program if then untuk 1 kasus:
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa;
String keterangan;
Cout << “masukan sebuah bilangan bulat : “;
Cin >> bilangan ;
Keterangan = “bilangan genap.”;
Sisa = bilangan % 2;
If (sisa == 1)
Keterangan = “bialangan ganjil.”;
Cout << bilangan << “ adalah “ << keterangan <<
endl;
Return 0;
}
5. 8/5/2017
Menny
cendana25.blogspot.com
IF – THEN-ELSE Untuk menyelesaikan dua kasus
Struktur dasar IF-THEN-else (Jika-Maka-kalau tidak) dalam bentuk Peryataan:
If kondisi then
Pernyataan1
Else
pernyataan2
endif
If (kondisi)
Pernyataan1;
Else
pernyataan2;Format C++
6. 8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa ;
String keterangan;
Cout << “masukkan sebuah bilangan bulat :
“;
Cin >> bilangan ;
Sisa = bilangan % 2 ;
If (sisa == 1)
Keterangan = “bilangan ganjil.”;
Else
Keterangan = “bilangan genap.”;
Cout << bilangan << “ adalah “ <<
keterangan << endl ;
Return 0 ;
}
Contoh :
Program if-then-else untuk 2 kasus:
7. 8/5/2017
Menny
cendana25.blogspot.com
Sisa = bilangan % 2 ;
If (sisa == 1)
Keterangan = “bilangan ganjil. “ ;
Else
Keterangan = “bilangan genap. “ ;
Kalau sisa tidak bernilai satu, berikut
yang dieksekusi
Menentukan sisa berupa nol atau Satu
Kalau sisa bernilai satu, berikut
yang dieksekusi
false
true
8. 8/5/2017
Menny
cendana25.blogspot.com
IF – THEN ELSE Untuk menyelesaikan tiga kasus atau lebih
Struktur dasar IF-THEN-else (Jika-Maka-kalau tidak) bertingkat-
tingkat dalam bentuk Peryataan:
If kondisi 1 then
Pernyataan1
Else
if kondisi2 then
pernyataan2
else
if kondisi3 then
pernyataan3
Endif
Endif
Endif
If kondisi1
Pernyataan1;
Else
if kondisi2
pernyataan2;
else
if kondisi3
pernyataan3;
Format C++
9. 8/5/2017
Menny
cendana25.blogspot.com
If kondisi 1 then
Pernyataan1
Else
if kondisi2 then
pernyataan2
else
if kondisi3 then
pernyataan3
Else
if kondisi4 then
pernyataan4
Endif
Endif
Endif
endif
If kondisi1
Pernyataan1;
Else
if kondisi2
pernyataan2;
else
if kondisi3
pernyataan3;
else
if kondisi4
pernyataan4;
Format C++
IF – THEN ELSE Untuk menyelesaikan empat kasus atau lebih
Struktur dasar IF-THEN-else (Jika-Maka-kalau tidak) bertingkat-
tingkat dalam bentuk Peryataan:
10. 8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
using namespace std;
int main()
{
int y;
cout<<"masukan bilangan : ";
cin>>y;
if (y>0)
cout<<" bilangan yg anda masukan adalah bilangan positif n";
else
if(y<0)
cout<<" bilangan yg anda masukan adalah bilangan negatif n";
else
if(y==0)
cout<<" bilangan yg anda masukan adalah bilangan Nol n";
return 0;
}
Contoh :
Program if-then-else untuk 3 lebih kasus:
11. Operator relasional
8/5/2017
Menny
cendana25.blogspot.com
== operator sama dengan
!= operator tidak sama dengan
> Lebih dari
>= Lebih dari atau sama dengan 3>=3 benar; 3>=2 benar; 2>=3 salah
< Kurang dari
<= Kurang dari atau sama dengan 2<=3 benar; 2<=2 benar; 4<=3 salah
Operator relasional atau operator pembanding; operator ini selalu
menghasilkan nilai berupa benar atau salah
12. 8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 5;
b = 7;
if (a = b)
cout << "a=" << a << ", b=" << b
<< ". a dan b bernilai sama" << endl;
else
cout << "a=" << a << ", b=" << b
<< ". a dan b TIDAK bernilai sama" << endl;
return 0;
}
Contoh:
Apakah = itu berbeda dengan ==
Ya berbeda; == berarti sama dengan sedangkan
operator = adalah operator penugasan yg
memberikan nilai ke suatu variabel
13. 8/5/2017
Menny
cendana25.blogspot.com
Operasi logika
Operasi logika “DAN” (&&); dan operasi logika “ATAU” (||)
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
char kar;
cout << "Masukkan sebuah karakter: ";
cin >> kar;
if ((kar >= 'A') && (kar <= 'Z') ||
(kar >= 'a') && (kar <= 'z'))
cout << kar << " adalah huruf." << endl;
else
cout << kar << " bukan huruf." << endl;
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
char kar;
cout << "Masukkan sebuah karakter: ";
cin >> kar;
if ((kar >= 'A') && (kar <= 'Z'))
cout << kar << " adalah huruf kapital" << endl;
else
cout << kar << " bukan huruf kapital" << endl;
return 0;
}
14. 8/5/2017
Menny
cendana25.blogspot.com
Switch case
Pernyataan switch berguna untuk menggantikan if bersarang
yang melibatkan operator ==
#include <iostream>
using namespace std;
int main()
{
int bilangan ;
cout<<"masukan bilangan : ";
cin>> bilangan;
if(bilangan==1)
cout<<"satu "<<endl;
else
if(bilangan==2)
cout<<"dua "<<endl;
else
if(bilangan==3)
cout<<"tiga"<<endl;
else
cout<<"saya kenal 1 2 3 saja" <<endl;
return 0;
}
Sedangkan switch pada slide berikut
15. 8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout << "Masukkan sebuah bilangan bulat (1-3): ";
cin >> bilangan;
switch (bilangan) {
case 1:
cout << "One" << endl;
break;
case 2:
cout << "Two" << endl;
break;
case 3:
cout << "Three" << endl;
break;
default:
cout << "Saya hanya kenal 1, 2, 3 saja" << endl;
}
return 0;
}
16. 8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
using namespace std;
int main() {
int kode;
cout << "1 = SENIN 2 = Selasa 3 = Rabu 4 = Kamis" << endl;
cout << "5 = Jumat 6 = Sabtu 7 = Minggu" << endl;
cout << "Masukkan kode hari (1-7): ";
cin >> kode;
switch (kode) {
case 1:
case 2:
case 3:
case 4:
case 5:
cout << "Hari kerja" << endl;
break;
case 6:
case 7:
cout << "Hari libur" << endl;
break;
default:
cout << "Kode hari tidak valid" << endl;
}
return 0;
}
17. Tugas 3
8/5/2017
Menny
cendana25.blogspot.com
1. Tambahkan sebuah if pada contoh latihan slide 13
untuk memunculkan digit atau number ?
2. Ubah contoh latihan tentang switch case pada slide 16
untuk membuat program menghitung Hari ?