Imam Fahrur Rozi Algoritma dan Pemrograman SELEKSI KONDISI
KOMPETENSI Setelah menempuh materi ini, mahasiswa hendaknya mampu: Memahami tentang konsep seleksi kondisi Memahami penggunaan IF- ELSE dan SWITCH- CASE untuk seleksi kondisi
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.
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.
PERNYATAAN SELEKSI KONDISI Dalam C++ terdapat beberapa pernyataan untuk melakukan seleksi kondisi: if if else switch case
PERNYATAAN IF Dalam Flowchart :
PERNYATAAN IF Dalam C++ sintaks C++: A. if (boolean expression) B. if (boolean expression) {
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.
PERNYATAAN IF- ELSE Penggambaran dalam Flowchart:
PERNYATAAN IF- ELSE Dalam C++ sintaks C++: A. if (boolean expression) else B. if (boolean expression){ else{
CONTOH IF #include <iostream.h> #include <iostream.h> int main(){ int x; cin>>x; if(x == 100) cout<< x is 100 ; return 0; int main(){ int x; cin>>x; if(x == 100){ cout<< x is ; cout<<x; return 0;
CONTOH IF- ELSE #include <iostream.h> #include <iostream.h> int main(){ int x; cin>>x; if(x == 100) cout<< x is 100 ; else cout<< x is not 100 ; return 0; int main(){ int x; cin>>x; if(x == 100){ cout<< x is ; cout<<x; else{ cout<< x is not ; cout<<x; return 0;
PERNYATAAN IF- ELSE If- Else jika digunakan untuk menyeleksi lebih dari dua kondisi menjadi if (boolean expression 1){ else if(boolean expression 2){ else if(boolean expression 3){ else{
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;
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{
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
PERNYATAAN SWITCH CASE switch(int or char expression){ case constant1 : statement1; statement2; break; case constant2 : statement1; [default: statement1; statement2;] statement2; break;
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 ;
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 ;
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
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.
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
Algoritma dan Pemrograman Selamat Belajar J J J J J J J J J Serious, Focus, stay cool & calm