![Page 1: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/1.jpg)
Imam Fahrur Rozi
Algoritma dan Pemrograman
SELEKSI KONDISI
![Page 2: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/2.jpg)
KOMPETENSI
Setelah menempuh materi ini, mahasiswa hendaknya mampu:
• Memahami tentang konsep seleksi kondisi • Memahami penggunaan IF-‐ELSE dan SWITCH-‐CASE untuk
seleksi kondisi
![Page 3: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/3.jpg)
JENIS ALIRAN KENDALI ² Aliran Berurutan (Sequence) ² Aliran Pencabangan atau Seleksi Kondisi
(SelecOon atau CondiOonal SelecOon) ² Digunakan untuk melakukan seleksi terhadap suatu
kondisi tertentu. Seleksi tersebut digunakan untuk memilih statement mana yang akan dijalankan berdasarkan kondisi tsb.
² Perulangan (RepeOOon atau IteraOon atau Looping) ² Digunakan untuk mengulang statement.
![Page 4: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/4.jpg)
SELEKSI KONDISI ² Dalam membuat algoritma, adakalanya
ditemukan kasus yang melibatkan suatu kondisi yang harus dipilih atau diseleksi. Jika suatu kondisi tersebut terpenuhi atau benar, maka akan melakukan suatu proses tertentu. Tapi jika salah, maka proses tsb Odak dijalankan, atau bahkan akan menjalankan proses yang lain.
² Ada KONDISI yang harus dicek atau diseleksi benar salahnya.
![Page 5: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/5.jpg)
PERNYATAAN SELEKSI KONDISI ² Dalam C++ terdapat beberapa pernyataan
untuk melakukan seleksi kondisi: ² if ² if – else ² switch – case
![Page 6: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/6.jpg)
PERNYATAAN “IF” ² Dalam Flowchart :
![Page 7: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/7.jpg)
PERNYATAAN “IF” ² Dalam C++ sintaks C++: A. if (boolean expression)
statement; B. if (boolean expression) {
statement; statement; ………
}
![Page 8: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/8.jpg)
PERNYATAAN “IF” ² Penulisan sintaks “if” seperO pada A digunakan
jika statement yang akan dijalankan keOka boolean expression bernilai benar, hanya SATU statement saja
² Penulisan “if” seperO B digunakan jika statement yang akan dijalankan keOka boolean expression bernilai benar, LEBIH DARI SATU statement.
![Page 9: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/9.jpg)
PERNYATAAN “IF-‐ELSE” ² Penggambaran dalam Flowchart:
![Page 10: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/10.jpg)
PERNYATAAN “IF-‐ELSE” ² Dalam C++ sintaks C++:
A. if (boolean expression)
statement;
else
statement;
B. if (boolean expression){
statement;
statement;
………
}else{
statement;
statement;
………
}
![Page 11: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/11.jpg)
CONTOH “IF” #include <iostream.h>
int main(){
int x;
cin>>x;
if(x == 100)
cout<<“x is 100”;
return 0;
}
#include <iostream.h>
int main(){
int x;
cin>>x;
if(x == 100){
cout<<“x is ”;
cout<<x;
}
return 0;
}
![Page 12: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/12.jpg)
CONTOH “IF-‐ELSE” #include <iostream.h>
int main(){
int x;
cin>>x;
if(x == 100)
cout<<“x is 100”;
else
cout<<“x is not 100”;
return 0;
}
#include <iostream.h>
int main(){
int x;
cin>>x;
if(x == 100){
cout<<“x is ”;
cout<<x;
}else{
cout<<“x is not ”;
cout<<x;
}
return 0;
}
![Page 13: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/13.jpg)
PERNYATAAN “IF-‐ELSE” ² “If-‐Else” jika digunakan untuk menyeleksi lebih dari dua
kondisi menjadi if (boolean expression 1){
statement;
………
}else if(boolean expression 2){
statement;
………
} else if(boolean expression 3){
statement;
………
}else{
statement;
………
}
![Page 14: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/14.jpg)
CONTOH “IF-‐ELSE IF-‐ELSE” #include <iostream.h>
int main(){
int x;
cin>>x;
if(x > 0){
cout<<“x is positive”;
}else if(x<0){
cout<<“x is negative”;
}else{
cout<<“x is 0”;
}
return 0;
}
![Page 15: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/15.jpg)
PERNYATAAN “IF BERSARANG (NESTED IF)” ² Di dalam pernyataan IF terdapat pernyataan IF lagi ² Pernyataan IF yang ada di dalam IF, berada pada level yang
berbeda if(boolean expression) {
if(boolean expression){
……
}else if(boolean expression){
……
}else{
……
}
}else{
……
}
![Page 16: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/16.jpg)
PERNYATAAN “SWITCH CASE” ² “Switch-‐case” secara fungsi mirip dengan “If-‐Else”, tapi
berbeda pada cara penggunaan ² “Switch-‐case” secara lebih spesifik digunakan untuk
menyeleksi nilai konstan yang mungkin untuk suatu ekspresi
![Page 17: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/17.jpg)
PERNYATAAN “SWITCH CASE” switch(int or char expression){
case constant1 : statement1; statement2; break; case constant2 : statement1; statement2; break; … [default: statement1;
statement2;] }
![Page 18: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/18.jpg)
CONTOH “SWITCH CASE” int x; cin>>x; switch(x){
case 1: cout<<“Satu”; break; case 2: cout<<“Dua”; break; case 3: cout<<“Tiga”; break; default: cout<<“Selain satu,dua,tiga”;
}
![Page 19: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/19.jpg)
CONTOH “SWITCH CASE” char x; cin>>x; switch(x){
case ‘a’: cout<<“huruf a”; break; case ‘b’: cout<<“huruf b”; break; case ‘c’: cout<<“huruf c”; break; default: cout<<“Selain huruf a,b,c”;
}
![Page 20: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/20.jpg)
PERNYATAAN “SWITCH CASE” ² “Switch-‐case” hanya bisa digunakan untuk menyeleksi nilai
int atau char. Tidak bisa selain itu.
int x; switch(x){ …dst…. }
char x; switch(x){ …dst…. }
float x; switch(x){ …dst…. }
BENAR BENAR SALAH
![Page 21: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/21.jpg)
PERNYATAAN “SWITCH CASE” ² Ekspresi “default” dalam “switch-‐case” digunakan untuk
memproses jika semua nilai konstan yang ada di case2 sebelumnya Odak sesuai dengan nilai yang di cek
² Befungsi seperO “else” pada “if-‐else” ² Ekspresi “default” ini bersifat opsional atau bukan
mandatory atau Odak harus ada (bileh ada boleh Odak). ² Statement “break” digunakan untuk keluar dari blok
“switch-‐case”. ² Statement “break” biasa diletakkan pada akhir blok
statement yang ada di dalam case. ² Jika Odak dicantumkan “break”, maka setelah menjalankan
ekspresi case, Odak langsung keluar, melainkan menjalankan sintaks di bawahnya.
![Page 22: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/22.jpg)
CONTOH “SWITCH CASE” TANPA “BREAK” char x; cin>>x; switch(x){
case ‘a’: cout<<“huruf a”<<endl; case ‘b’: cout<<“huruf b”<<endl; break; case ‘c’: cout<<“huruf c”<<endl; break; default: cout<<“Selain huruf a,b,c”;
}
Jika x=‘a’ maka outputnya adalah: huruf a huruf b
![Page 23: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi](https://reader031.vdocuments.net/reader031/viewer/2022021710/5c88515309d3f2ff638b597f/html5/thumbnails/23.jpg)
Selamat Belajar
Algoritma dan Pemrograman
Serious, Focus, stay cool & calm JJJJJJJJJ