SlideShare a Scribd company logo
1 of 28
Tenia Wahyuningrum, S.Kom., MT
Percabangan
Do
nothing
percabangan
Go foward
Back
 Jika hari hujan, maka saya membawa payung
 Jika hari hujan, maka saya membawa payung, jika tidak saya
membawa topi
 Jika IPK ku diatas 3, aku akan puasa
 Jika IPK ku diatas 3, aku akan puasa 3 hari, jika
IPK ku antara 2,5-2,9, aku akan puasa 1 hari, Jika
IPK ku kurang dari 2,5 aku akan puasa 3 hari dan
memberi makan fakir miskin
PENGERTIAN
“Pernyataan percabangan yang
memungkinkan suatu pernyataan
dieksekusi hanya jika suatu kondisi
terpenuhi atau tidak terpenuhi”
IF SWITCH
Percabangan
If
 Digunakan untuk menguji sebuah kondisi.
 Bila kondisi yang diuji terpenuhi, program akan
menjalankan pernyataan – pernyataan tertentu
 Bila kondisi yg diuji salah, program akan
menjalankan pernyataan2 lain.
If
Struktur kontrol keputusan
digunakan untuk memilih dan mengeksekusi
block tertentu dari code yang dapat
berpindah ke bagian lain.
Tipe-tipe:
statement-if
statement-if-else
statement-if-else if
statement-if
 statement-if
 Menspesifikasikan sebuah statement (atau block dari
code) yang akan dieksekusi jika dan hanya jika
statement boolean bernilai true.
 Form statement-if:
if( EKSPRESI )
statement;
atau
if( EKSPRESI ){
statement 1;
statement 2;
}
if-statement Flowchart
Latihan di kelas !
 Buatlah algoritma untuk menentukan kelulusan
seseorang ! Jika nilai lebih dari 60 maka lulus
 i/p  nilai 70
 o/p  lulus
#include <iostream.h>
main() {
int a;
cout<<"Masukkan nilai a = ";cin>>a;
if (a>60)
cout<<"Lulus";
}
statement if-else
 statement if-else
 Digunakan ketika kita akan mengeksekusi sebuah statement
jika kondisinya true, dan statement yang lain jika berkondisi
false.
 Form statement if-else:
if( EKSPRESI ){
statement1;
statement2;
. . .
}
else{
statement3;
statement4;
. . .
}
Flowchart
Latihan di kelas !
 Buatlah algoritma untuk menentukan sebuah
bilangan positif atau negatif!
 Misalkan :
 i/p bilangan = 3
 o/p  bilangan positip
Jika
 i/p  bilangan =-1
 o/p  bilangan negatip
Kode Program
#include <iostream.h>
main ()
{
int nilai;
if (nilai <0)
ket=“negatif”;
else
ket=“positif”;
}
statement if-else-else if
 statement pada klausa else dari sebuah blok if-else
dapat menjadi struktur if-else yang lain.
 Struktur ini memperbolehkan kita untuk membuat
pilihan yang lebih kompleks.
 Form statement if-else-else if:
if( EKSPRESI 1 )
statement1;
else if( EKSPRESI 2 )
statement2;
else
statement3;
Flowchart
Contoh kode Program
int grade = 20;
if( grade >= 17 ){
cout<<“Sudah cukup Umur";
}
else if( grade >= 13 ){
cout<<“Belum cukup umur";
}
else{
cout<<“Maaf, anda masih kecil";
}
Latihan di kelas !
 Buatlah konversi nilai huruf ke angka !
A = 80-100
B = 60-79
C = 0-60
Jawaban
int grade = 68;
If(( grade >= 80 ) && ( grade <=100 )) {
cout<<"A";
}
else if(( grade >= 60 ) && ( grade <=79)){
cout<<“B";
}
Else if ((grade>=0) && (grade<60)){
cout<<“C";
}
Else{
cout<<“error”;
}
statement-switch
 Switch
 Memperbolehkan percabangan pada multiple outcomes.
 Form statement-switch:
switch( switch_ekspresi ){
case case_pilihan1:
statement1;//
statement2;//blok 1
break;
case case_pilihan2:
statement1;//
statement2;//blok 2
break;
default:
statement1;//
statement2;//blok n
}
statement-switch
 Dimana,
 ekspresi switch
 Merupakan integer atau karakter ekspresi
 case_pilihan1, case_pilihan2 dan yang lainnya,
 merupakan integer unique atau karakter tetap.
Flowchart
Contoh
main ()
{
int na, nh;
switch (na)
{ case 100:
cout<<“Bagus”;
break;
case 70:
cout<<“Lumayan”;
break;
default:
cout<<“Nilai yang anda masukkan salah";
}
}
Ada pertanyaan?
TUGAS
 Buatlah algoritma dan program dalam bahasa
C++ untuk menentukan sebuah bilangan, apakah
bilangan genap atau ganjil!
Percabangan c++

More Related Content

What's hot

Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
Anggi DHARMA
 
Transport layer
Transport layerTransport layer
Transport layer
rosmida
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
tafrikan
 
System Analysis and Design - Desain Sistem
System Analysis and Design - Desain SistemSystem Analysis and Design - Desain Sistem
System Analysis and Design - Desain Sistem
Dudy Ali
 
Presentasi proposal tugas akhir
Presentasi proposal tugas  akhirPresentasi proposal tugas  akhir
Presentasi proposal tugas akhir
lukman88
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
Aris Saputro
 

What's hot (20)

Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 
Sistem Komputer
Sistem KomputerSistem Komputer
Sistem Komputer
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Transport layer
Transport layerTransport layer
Transport layer
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 
Pertemuan 1 konsep dasar sistem pakar
Pertemuan 1   konsep dasar sistem pakarPertemuan 1   konsep dasar sistem pakar
Pertemuan 1 konsep dasar sistem pakar
 
RPP TIK KELAS IX SEMESTER 1
RPP TIK KELAS IX SEMESTER 1 RPP TIK KELAS IX SEMESTER 1
RPP TIK KELAS IX SEMESTER 1
 
System Analysis and Design - Desain Sistem
System Analysis and Design - Desain SistemSystem Analysis and Design - Desain Sistem
System Analysis and Design - Desain Sistem
 
Proposal E Learning
Proposal E LearningProposal E Learning
Proposal E Learning
 
Jenis &amp; proses interupsi
Jenis &amp; proses interupsiJenis &amp; proses interupsi
Jenis &amp; proses interupsi
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Presentasi proposal tugas akhir
Presentasi proposal tugas  akhirPresentasi proposal tugas  akhir
Presentasi proposal tugas akhir
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
 
Cara menggunakan os forensic
Cara menggunakan os forensicCara menggunakan os forensic
Cara menggunakan os forensic
 
DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini
DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari IniDDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini
DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini
 

Similar to Percabangan c++

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
Dimara Hakim
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
Melina Krisnawati
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
Mr. FM
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
Armand Faldy
 

Similar to Percabangan c++ (20)

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
Percabangan
PercabanganPercabangan
Percabangan
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 

More from Tenia Wahyuningrum

More from Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
 
Human factors
Human factorsHuman factors
Human factors
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
 
Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
 
Research method
Research methodResearch method
Research method
 
Basic research
Basic researchBasic research
Basic research
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Public speaking
Public speakingPublic speaking
Public speaking
 

Percabangan c++

  • 3.  Jika hari hujan, maka saya membawa payung  Jika hari hujan, maka saya membawa payung, jika tidak saya membawa topi
  • 4.  Jika IPK ku diatas 3, aku akan puasa  Jika IPK ku diatas 3, aku akan puasa 3 hari, jika IPK ku antara 2,5-2,9, aku akan puasa 1 hari, Jika IPK ku kurang dari 2,5 aku akan puasa 3 hari dan memberi makan fakir miskin
  • 5. PENGERTIAN “Pernyataan percabangan yang memungkinkan suatu pernyataan dieksekusi hanya jika suatu kondisi terpenuhi atau tidak terpenuhi”
  • 7. If  Digunakan untuk menguji sebuah kondisi.  Bila kondisi yang diuji terpenuhi, program akan menjalankan pernyataan – pernyataan tertentu  Bila kondisi yg diuji salah, program akan menjalankan pernyataan2 lain.
  • 8. If Struktur kontrol keputusan digunakan untuk memilih dan mengeksekusi block tertentu dari code yang dapat berpindah ke bagian lain. Tipe-tipe: statement-if statement-if-else statement-if-else if
  • 9. statement-if  statement-if  Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true.  Form statement-if: if( EKSPRESI ) statement; atau if( EKSPRESI ){ statement 1; statement 2; }
  • 11. Latihan di kelas !  Buatlah algoritma untuk menentukan kelulusan seseorang ! Jika nilai lebih dari 60 maka lulus  i/p  nilai 70  o/p  lulus
  • 12. #include <iostream.h> main() { int a; cout<<"Masukkan nilai a = ";cin>>a; if (a>60) cout<<"Lulus"; }
  • 13. statement if-else  statement if-else  Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false.  Form statement if-else: if( EKSPRESI ){ statement1; statement2; . . . } else{ statement3; statement4; . . . }
  • 15. Latihan di kelas !  Buatlah algoritma untuk menentukan sebuah bilangan positif atau negatif!  Misalkan :  i/p bilangan = 3  o/p  bilangan positip Jika  i/p  bilangan =-1  o/p  bilangan negatip
  • 16. Kode Program #include <iostream.h> main () { int nilai; if (nilai <0) ket=“negatif”; else ket=“positif”; }
  • 17. statement if-else-else if  statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain.  Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks.  Form statement if-else-else if: if( EKSPRESI 1 ) statement1; else if( EKSPRESI 2 ) statement2; else statement3;
  • 19. Contoh kode Program int grade = 20; if( grade >= 17 ){ cout<<“Sudah cukup Umur"; } else if( grade >= 13 ){ cout<<“Belum cukup umur"; } else{ cout<<“Maaf, anda masih kecil"; }
  • 20. Latihan di kelas !  Buatlah konversi nilai huruf ke angka ! A = 80-100 B = 60-79 C = 0-60
  • 21. Jawaban int grade = 68; If(( grade >= 80 ) && ( grade <=100 )) { cout<<"A"; } else if(( grade >= 60 ) && ( grade <=79)){ cout<<“B"; } Else if ((grade>=0) && (grade<60)){ cout<<“C"; } Else{ cout<<“error”; }
  • 22. statement-switch  Switch  Memperbolehkan percabangan pada multiple outcomes.  Form statement-switch: switch( switch_ekspresi ){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; default: statement1;// statement2;//blok n }
  • 23. statement-switch  Dimana,  ekspresi switch  Merupakan integer atau karakter ekspresi  case_pilihan1, case_pilihan2 dan yang lainnya,  merupakan integer unique atau karakter tetap.
  • 25. Contoh main () { int na, nh; switch (na) { case 100: cout<<“Bagus”; break; case 70: cout<<“Lumayan”; break; default: cout<<“Nilai yang anda masukkan salah"; } }
  • 27. TUGAS  Buatlah algoritma dan program dalam bahasa C++ untuk menentukan sebuah bilangan, apakah bilangan genap atau ganjil!