23
Imam Fahrur Rozi Algoritma dan Pemrograman SELEKSI KONDISI

ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi

Embed Size (px)

Citation preview

Page 1: ALPRO - Seleksi Kondisi · JENIS$ALIRAN$KENDALI$! Aliran$Berurutan(Sequence)! Aliran$Pencabangan$atau$Seleksi$Kondisi$ (Selecon atau$CondiOonal$SelecOon)$! Digunakan$untuk$melakukan$seleksi

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Selamat  Belajar    

 

Algoritma  dan  Pemrograman    

Serious,  Focus,  stay  cool  &  calm  JJJJJJJJJ