SlideShare a Scribd company logo
Pertemuan 5
Cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
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
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++
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;
}
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++
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:
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/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++
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:
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:
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
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
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;
}
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
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;
}
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;
}
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 ?
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com

More Related Content

PPTX
Algoritma pemrograman 6
PPT
05 for-dowhile-while
PPT
Pertemuan 4 : Algoritma & Pemrograman
PDF
PPT
PPT
Function
PPT
Pertemuan II Function
PPT
Pertemuan 6 : Algoritma & Pemrograman
Algoritma pemrograman 6
05 for-dowhile-while
Pertemuan 4 : Algoritma & Pemrograman
Function
Pertemuan II Function
Pertemuan 6 : Algoritma & Pemrograman

What's hot (20)

PPT
Pertemuan 9 : Algoritma & Pemrograman
PDF
Algoritma dan Struktur Data - sintaks c++
PDF
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
PPT
Pertemuan iv
PPT
Pertemuan 11 : Algoritma & Pemrograman
PPT
Pertemuan 1 : Algoritma & Pemrograman
PDF
Pemrograman algoritma (IF,else)
PPT
Pertemuan 5 : Algoritma & Pemrograman
PPTX
Struktur kendali (control flow)
PPTX
Materi kuliah 13 pernyataan dasar part 2
PPT
Pertemuan 12 : Algoritma & Pemrograman
PPTX
Algoritma pemrograman 10
PPT
Pertemuan 2 : Algoritma & Pemrograman
PPT
Pertemuan 3 : Algoritma & Pemrograman
PDF
PDF
Tugas kelompok
PPT
Penggunaan loop sebagai kerangka dasar algoritma
PDF
3. Pointer dan List Berkait Singly
PPTX
02 struktur-kendali-program
PDF
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Pertemuan 9 : Algoritma & Pemrograman
Algoritma dan Struktur Data - sintaks c++
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Pertemuan iv
Pertemuan 11 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
Pemrograman algoritma (IF,else)
Pertemuan 5 : Algoritma & Pemrograman
Struktur kendali (control flow)
Materi kuliah 13 pernyataan dasar part 2
Pertemuan 12 : Algoritma & Pemrograman
Algoritma pemrograman 10
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
Tugas kelompok
Penggunaan loop sebagai kerangka dasar algoritma
3. Pointer dan List Berkait Singly
02 struktur-kendali-program
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Ad

Similar to Algoritma&Pemrograman C++ Pertemuan 5 (20)

PPTX
Algoritma&Pemrograman C++ Pertemuan 6
PPTX
Pertemuan 5b.pptx
PPTX
Pertemuan 5C.pptx
PPT
Pengenalan c++ bagian 3
PPTX
Pertemuan 6B.pptx
PDF
2. teknik pemilihan dalam_pemrograman
PPTX
DASPRO - KENDALI PERBANGAN.pptx
PPTX
Materi kuliah 13 pernyataan dasar part 2
PPTX
Materi kuliah 13 pernyataan dasar part 2
 
PDF
Algoritma dan Struktur Data - Input/Output dan Kondisi
DOCX
Java (Netbeans) - Looping - Object Oriented Programming
PDF
Pemrograman C++ - Pemilihan keputusan
PDF
Algoritma dan Struktur Data - Input/Output dan State
PPTX
Algoritma&Pemrograman C++ Pertemuan 4
PPTX
Algoritma&Pemrograman C++ Pertemuan 7
DOCX
02.19 Java SE_else if statement
DOC
Asistensi 1 mod 3
PPTX
Algoritma pemrograman 7
PDF
bab_v_percabangan.pdf
PDF
FLOW CONTROL.pdf
Algoritma&Pemrograman C++ Pertemuan 6
Pertemuan 5b.pptx
Pertemuan 5C.pptx
Pengenalan c++ bagian 3
Pertemuan 6B.pptx
2. teknik pemilihan dalam_pemrograman
DASPRO - KENDALI PERBANGAN.pptx
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Algoritma dan Struktur Data - Input/Output dan Kondisi
Java (Netbeans) - Looping - Object Oriented Programming
Pemrograman C++ - Pemilihan keputusan
Algoritma dan Struktur Data - Input/Output dan State
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 7
02.19 Java SE_else if statement
Asistensi 1 mod 3
Algoritma pemrograman 7
bab_v_percabangan.pdf
FLOW CONTROL.pdf
Ad

More from Menny SN (14)

PPTX
04 materi table
PPTX
03 materi form
PPTX
02 materi dasar html
PPTX
01 pengenalan dasar internet
PDF
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
PPTX
Algoritma&Pemrograman C++ Operasi string
PPTX
Algoritma&Pemrograman C++ Statemen kendali
PPTX
Algoritma&Pemrograman C++ Pertemuan 12
PPTX
Algoritma&Pemrograman C++ Pertemuan 11
PPTX
Algoritma&Pemrograman C++ Pertemuan 10
PPTX
Algoritma&Pemrograman C++ Pertemuan 9
PPTX
Algoritma&Pemrograman C++ Pertemuan 3
PPTX
Algoritma&Pemrograman C++ Pertemuan 1
PPTX
Algoritma dan pemrograman dengan C++ Pertemuan 2
04 materi table
03 materi form
02 materi dasar html
01 pengenalan dasar internet
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma dan pemrograman dengan C++ Pertemuan 2

Recently uploaded (20)

PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PPT Resources Seminar AITalks: AI dan Konseling GPT
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
Lembar Kerja Mahasiswa Information System
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025

Algoritma&Pemrograman C++ Pertemuan 5