SlideShare a Scribd company logo
Kuliah 2022/2023
MENHYA SNAE, M.KOM.|DOSEN
ALGORITMA & PEMROGAMAN
Statement Control
Materi Tujuan
Pengertian If, Switch
Kasus pengambilan keputusan dengan menggunakan IF
maupun switch. Berbagai kondisi yang digunakan untuk
pengambilan keputusan sederhana maupun yang kompleks
(melibatkan “dan” (&&) dengan “atau” (||).
Statement Control
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)
IF – THEN Untuk menyelesaikan satu kasus
Struktur dasar IF-THEN (Jika-Maka) dalam bentuk Peryataan:
If kondisi then
Pernyataan
endif
If (kondisi)
Pernyataan
endif
Format C++
Contoh:
#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;
}
Flowchart If Tunggal
IF
PERNYATAAN
END IF
BENTUK IF TUNGGAL ALGORITMA
IF (KONDISI)
{
PERNYATAAN ;
…
}
JIKA kondisi benar MAKA
Pernyataan
…
AKHIR-JIKA
Contoh lain
Input jenis kelamin anda:
JIKA (jk L) MAKA
Tampilkan ( Anda Adalah LAKI-LAKI)
SEBALIKNYA
AKHIR-JIKA
If – Then- Else
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++
Flowchart If - else
IF
PERNYATAAN 1
END IF
PERNYATAAN 2
Tabel Bentuk If - else
BENTUK UMUM ALGORITMA
IF (KONDISI)
{
PERNYATAAN1;
…
}
Else
{
PERNYATAAN2;
…
}
JIKA kondisi benar MAKA
Pernyataan1
…
SEBALIKNYA
Pernyataan2
…
AKHIR-JIKA
Contoh iF-Else
#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 ;
}
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
Latihan
input jenis kelamin anda:
JIKA (jk L) MAKA
Tampilkan ( Anda Adalah LAKI-LAKI)
SEBALIKNYA
Tampilkan ( Anda Adalah perempuan)
AKHIR-JIKA
Latihan
input sebuah bilangan:
Sisa = bilangan % 2 ;
JIKA (sisa 1) MAKA
Tampilkan (Keterangan = “bilangan ganjil.”)
SEBALIKNYA
AKHIR-JIKA
If Majemuk
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++
Flowchart IF Majemuk
IF
IF
IF
PERNYATAAN1
PERNYATAAN…n
PERNYATAAN2
END IF
IF Majemuk
BENTUK UMUM ALGORITMA
IF (KONDISI1)
{
PERNYATAAN1;
}
Else
IF (KONDISI2)
{
PERNYATAAN2;
}
ELSE
IF (KONDISI3)
{
….
PERNYATAAN-n;
}
JIKA kondisi benar MAKA
Pernyataan1
…
SEBALIKNYA
JIKA kondisi benar MAKA
Pernyataan2
…
SEBALIKNYA
JIKA kondisi benar MAKA
PERNYATAAN-n
AKHIR-JIKA
Contoh
#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
int main() {
int kode;
cout<<"Masukkan [11/12/13] : ";cin>>kode;
if (kode==11){
cout<<“SISTEM INFORMASI- S1"<<endl;
}else if(kode==12)
{ cout<<“TEKNIK INFORMATI - S1"<<endl;
}
else if(kode==13){
cout<<“TEKNIK INFORMATIKA – D3"<<endl;
} else{
cout<<“KODE TERSEBUT TIDAK TERDAFTAR"<<endl;
}
return 0 ;
}
Struktur If Bersarang / Nested If
if(kondisi1){
if(kondisi1a){
Pernyataan_jika_kondisi1_dan_1a_terpenuhi;
} else if(kondisi1b){
Pernyataan_jika_kondisi1_dan_1b_terpenuhi;
}
.....
else{
Pernyataan_jika_hanya_kondisi1_yang_terpenuhi;
}
}else if(kondisi2){
if(kondisi2a){
Pernyataan_jika_kondisi2_dan_2a_terpenuhi;
}
else if(kondisi2b){
Pernyataan_jika_kondisi2_dan_2b_terpenuhi;
}
.....
else{
Pernyataan_jika_hanya_kondisi2_yang_terpenuhi;
}
}else if(kondisi3){
Pernyataan_jika_kondisi3_terpenuhi;
}
.....
else{
Pernyataan_jika_semua_kondisi_tidak_terpenuhi;
}
Switch - case
Cara lain untuk menangani pengambilan keputusan dalam sebuah program
adalah dengan menggunakan Statement switch…. case, yang mampu
menangani sejumlah kondisi dari satu variabel.
switch .... case serupa dengan If ... Then ..... ElseIf, tetapi lebih efisien
apabila percabangan bergantung kepada satu kondisi saja.
Dengan menggunakan switch .... case sebagai pengganti dari If ... Then ...
Else If, akan membuat program menjadi lebih sederhana. Format
penggunaan switch .... case:
Format Switch - case
switch nama_variabel
{
case nilai_1:{
Perintah yang akan dieksekusi jika memenuhi nilai_1;
break;}
case nilai_2:{
Perintah yang akan dieksekusi jika memenuhi nilai_2;
break;}
default:{
Perintah yang akan dieksekusi jika tidak memenuhi semua;
exit(0);}
}
Case
1
case
2
case
3
PERNYATAAN1
PERNYATAAN…n
PERNYATAAN2
END
Switch - Case
BENTUK SWITCH-CASE ALGORITMA
switch (nilai)
{
Case nilai1:
PERNYATAAN11;
PERNYATAAN12;
Break;
Case nilai2:
PERNYATAAN22;
PERNYATAAN23;
Break;
Case nilai3:
PERNYATAAN31;
PERNYATAAN32;
Break;
Default:
PERNYATAANn1;
PERNYATAANn2;
Break;
}
COCOK nilai
DENGAN nilai1 MAKA
PERNYATAAN11;
PERNYATAAN12;
DENGAN nilai2 MAKA
PERNYATAAN22;
PERNYATAAN23;
DENGAN nilai3 MAKA
PERNYATAAN31;
PERNYATAAN32;
LAINNYA
PERNYATAANn1;
PERNYATAANn2;
AKHIR-COCOK
Latihan
Contoh Program
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
using namespace std;
main()
{
char kode;
cout<<"Masukkan Kode Barang [A..C] : ";
cin>>kode;
switch(kode)
{
case 'A' :
case 'a' :
cout<<"Alat Olah Raga";
break;
case 'B' :
case 'b' :
Cout<<"Alat Elelktronik";
break;
case 'C' :
case 'c' :
cout<<"Alat Masak";
break;
default:
cout<<"Anda Salah Memasukan kode";
break;
}
getch();
return 0;
}
Latihan
 Masukan (IPK):
 Jika (ipk ≥ 2 dan ipk ≤ 2,75) MAKA
Tampilkan “LULUS MEMUASKAN”
SEBALIKNYA
JIKA (ipk > 2,75 dan ipk ≤ 3,50) MAKA
Tampilkan “LULUS SANGAT MEMUASKAN”
SEBALIKNYA
JIKA (ipk > 3,50 dan ipk ≤ 4,00) MAKA
Tampilkan “LULUS DENGAN PUJIAN”
SEBALIKNYA
Tampilkan “DATA IPK TIDAK VALID”
AKHIR-JIKA
AKHIR-JIKA
AKHIR-JIKA
Latihan
Buatlah Program Pemindahan chanel TV
(1.... 6):
Jikal (chanel =1) maka
tampikan “TVRI”
Sebaliknya
Jikal (chanel =1) maka
tampikan “RCTI”
Sebaliknya
Jikal (chanel =2) maka
tampikan “TRANS 7”
Sebaliknya
Jikal (chanel =3) maka
tampikan “TRANS TV”
Sebaliknya
Jikal (chanel =4) maka
tampikan “METRO”
Sebaliknya
Jikal (chanel =5) maka
tampikan “KOMPAS”
Sebaliknya
Jikal (chanel =6) maka
tampikan “TV ONE”
Sebaliknya
Tampilkan “ chanel tv yang anda
masukan salah ”
Akhir-jika
Akhir-jika
Akhir-jika
Akhir-jika
Akhir-jika
Sekian…… Terima kasih
Questions?

More Related Content

Similar to Pertemuan 5C.pptx

Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
SyafrilAndrew
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar AlgoritmaIhin Muslihin
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
MunawirMunawir15
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
Menny SN
 
Slide Percabangan
Slide Percabangan Slide Percabangan
Slide Percabangan
Dantik Puspita
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
zaenald i
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
f fr
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
putra alexi
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
RUDISELAMAT2
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
KuliahKita
 
Materi tentang logika matematika kelas 8
Materi tentang logika matematika kelas 8Materi tentang logika matematika kelas 8
Materi tentang logika matematika kelas 8
idrissoroafu
 
Matematika membahas tentang fungsi logika
Matematika membahas tentang fungsi logikaMatematika membahas tentang fungsi logika
Matematika membahas tentang fungsi logika
idrissoroafu
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
Aidil Kun
 
Kondisi dan Operator Logika.pptx
Kondisi dan Operator Logika.pptxKondisi dan Operator Logika.pptx
Kondisi dan Operator Logika.pptx
WakhidKurniawan9
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
Alifkemal
 

Similar to Pertemuan 5C.pptx (20)

Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar Algoritma
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
Slide Percabangan
Slide Percabangan Slide Percabangan
Slide Percabangan
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
 
Pertemuan ke 4
Pertemuan ke 4Pertemuan ke 4
Pertemuan ke 4
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
Materi tentang logika matematika kelas 8
Materi tentang logika matematika kelas 8Materi tentang logika matematika kelas 8
Materi tentang logika matematika kelas 8
 
Matematika membahas tentang fungsi logika
Matematika membahas tentang fungsi logikaMatematika membahas tentang fungsi logika
Matematika membahas tentang fungsi logika
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Percabangan c++
Percabangan c++Percabangan c++
Percabangan c++
 
Kondisi dan Operator Logika.pptx
Kondisi dan Operator Logika.pptxKondisi dan Operator Logika.pptx
Kondisi dan Operator Logika.pptx
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
 

More from Menny SN

Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
Menny SN
 
Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptx
Menny SN
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
Menny SN
 
Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptx
Menny SN
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptx
Menny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
Menny SN
 

More from Menny SN (7)

Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptx
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptx
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
 

Recently uploaded

LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 

Recently uploaded (20)

LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 

Pertemuan 5C.pptx

  • 1. Kuliah 2022/2023 MENHYA SNAE, M.KOM.|DOSEN ALGORITMA & PEMROGAMAN Statement Control
  • 2. Materi Tujuan Pengertian If, Switch Kasus pengambilan keputusan dengan menggunakan IF maupun switch. Berbagai kondisi yang digunakan untuk pengambilan keputusan sederhana maupun yang kompleks (melibatkan “dan” (&&) dengan “atau” (||).
  • 3. Statement Control 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) IF – THEN Untuk menyelesaikan satu kasus Struktur dasar IF-THEN (Jika-Maka) dalam bentuk Peryataan: If kondisi then Pernyataan endif If (kondisi) Pernyataan endif Format C++
  • 4. Contoh: #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; }
  • 6. BENTUK IF TUNGGAL ALGORITMA IF (KONDISI) { PERNYATAAN ; … } JIKA kondisi benar MAKA Pernyataan … AKHIR-JIKA
  • 7. Contoh lain Input jenis kelamin anda: JIKA (jk L) MAKA Tampilkan ( Anda Adalah LAKI-LAKI) SEBALIKNYA AKHIR-JIKA
  • 8. If – Then- Else 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++
  • 9. Flowchart If - else IF PERNYATAAN 1 END IF PERNYATAAN 2
  • 10. Tabel Bentuk If - else BENTUK UMUM ALGORITMA IF (KONDISI) { PERNYATAAN1; … } Else { PERNYATAAN2; … } JIKA kondisi benar MAKA Pernyataan1 … SEBALIKNYA Pernyataan2 … AKHIR-JIKA
  • 11. Contoh iF-Else #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 ; }
  • 12. 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
  • 13. Latihan input jenis kelamin anda: JIKA (jk L) MAKA Tampilkan ( Anda Adalah LAKI-LAKI) SEBALIKNYA Tampilkan ( Anda Adalah perempuan) AKHIR-JIKA
  • 14. Latihan input sebuah bilangan: Sisa = bilangan % 2 ; JIKA (sisa 1) MAKA Tampilkan (Keterangan = “bilangan ganjil.”) SEBALIKNYA AKHIR-JIKA
  • 15. If Majemuk 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++
  • 17. IF Majemuk BENTUK UMUM ALGORITMA IF (KONDISI1) { PERNYATAAN1; } Else IF (KONDISI2) { PERNYATAAN2; } ELSE IF (KONDISI3) { …. PERNYATAAN-n; } JIKA kondisi benar MAKA Pernyataan1 … SEBALIKNYA JIKA kondisi benar MAKA Pernyataan2 … SEBALIKNYA JIKA kondisi benar MAKA PERNYATAAN-n AKHIR-JIKA
  • 18. Contoh #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; }
  • 19. Contoh int main() { int kode; cout<<"Masukkan [11/12/13] : ";cin>>kode; if (kode==11){ cout<<“SISTEM INFORMASI- S1"<<endl; }else if(kode==12) { cout<<“TEKNIK INFORMATI - S1"<<endl; } else if(kode==13){ cout<<“TEKNIK INFORMATIKA – D3"<<endl; } else{ cout<<“KODE TERSEBUT TIDAK TERDAFTAR"<<endl; } return 0 ; }
  • 20. Struktur If Bersarang / Nested If if(kondisi1){ if(kondisi1a){ Pernyataan_jika_kondisi1_dan_1a_terpenuhi; } else if(kondisi1b){ Pernyataan_jika_kondisi1_dan_1b_terpenuhi; } ..... else{ Pernyataan_jika_hanya_kondisi1_yang_terpenuhi; } }else if(kondisi2){ if(kondisi2a){ Pernyataan_jika_kondisi2_dan_2a_terpenuhi; } else if(kondisi2b){ Pernyataan_jika_kondisi2_dan_2b_terpenuhi; } ..... else{ Pernyataan_jika_hanya_kondisi2_yang_terpenuhi; } }else if(kondisi3){ Pernyataan_jika_kondisi3_terpenuhi; } ..... else{ Pernyataan_jika_semua_kondisi_tidak_terpenuhi; }
  • 21. Switch - case Cara lain untuk menangani pengambilan keputusan dalam sebuah program adalah dengan menggunakan Statement switch…. case, yang mampu menangani sejumlah kondisi dari satu variabel. switch .... case serupa dengan If ... Then ..... ElseIf, tetapi lebih efisien apabila percabangan bergantung kepada satu kondisi saja. Dengan menggunakan switch .... case sebagai pengganti dari If ... Then ... Else If, akan membuat program menjadi lebih sederhana. Format penggunaan switch .... case:
  • 22. Format Switch - case switch nama_variabel { case nilai_1:{ Perintah yang akan dieksekusi jika memenuhi nilai_1; break;} case nilai_2:{ Perintah yang akan dieksekusi jika memenuhi nilai_2; break;} default:{ Perintah yang akan dieksekusi jika tidak memenuhi semua; exit(0);} }
  • 24. BENTUK SWITCH-CASE ALGORITMA switch (nilai) { Case nilai1: PERNYATAAN11; PERNYATAAN12; Break; Case nilai2: PERNYATAAN22; PERNYATAAN23; Break; Case nilai3: PERNYATAAN31; PERNYATAAN32; Break; Default: PERNYATAANn1; PERNYATAANn2; Break; } COCOK nilai DENGAN nilai1 MAKA PERNYATAAN11; PERNYATAAN12; DENGAN nilai2 MAKA PERNYATAAN22; PERNYATAAN23; DENGAN nilai3 MAKA PERNYATAAN31; PERNYATAAN32; LAINNYA PERNYATAANn1; PERNYATAANn2; AKHIR-COCOK
  • 25. Latihan Contoh Program #include<stdio.h> #include<conio.h> #include<iostream.h> using namespace std; main() { char kode; cout<<"Masukkan Kode Barang [A..C] : "; cin>>kode; switch(kode) { case 'A' : case 'a' : cout<<"Alat Olah Raga"; break; case 'B' : case 'b' : Cout<<"Alat Elelktronik"; break; case 'C' : case 'c' : cout<<"Alat Masak"; break; default: cout<<"Anda Salah Memasukan kode"; break; } getch(); return 0; }
  • 26. Latihan  Masukan (IPK):  Jika (ipk ≥ 2 dan ipk ≤ 2,75) MAKA Tampilkan “LULUS MEMUASKAN” SEBALIKNYA JIKA (ipk > 2,75 dan ipk ≤ 3,50) MAKA Tampilkan “LULUS SANGAT MEMUASKAN” SEBALIKNYA JIKA (ipk > 3,50 dan ipk ≤ 4,00) MAKA Tampilkan “LULUS DENGAN PUJIAN” SEBALIKNYA Tampilkan “DATA IPK TIDAK VALID” AKHIR-JIKA AKHIR-JIKA AKHIR-JIKA
  • 27. Latihan Buatlah Program Pemindahan chanel TV (1.... 6): Jikal (chanel =1) maka tampikan “TVRI” Sebaliknya Jikal (chanel =1) maka tampikan “RCTI” Sebaliknya Jikal (chanel =2) maka tampikan “TRANS 7” Sebaliknya Jikal (chanel =3) maka tampikan “TRANS TV” Sebaliknya Jikal (chanel =4) maka tampikan “METRO” Sebaliknya Jikal (chanel =5) maka tampikan “KOMPAS” Sebaliknya Jikal (chanel =6) maka tampikan “TV ONE” Sebaliknya Tampilkan “ chanel tv yang anda masukan salah ” Akhir-jika Akhir-jika Akhir-jika Akhir-jika Akhir-jika