SlideShare a Scribd company logo
PROGRAMMING
LESSON
Fundamentals of programming
Percabangan
05
PERCABANGAN
Percabangan adalah blok program yang digunakan untuk
menentukan aksi mana yang akan dieksekusi tergantung benar
atau tidaknya kondisi yang didefinisikan.
Suatu percabangan selalu melibatkan kondisi yaitu ekspresi logika
yang bisa bernilai benar atau salah.
Suatu aksi yang dituliskan dalam baris kode hanya akan dieksekusi
jika kondisi yang didefinisikan bernilai benar atau syarat yang
diminta terpenuhi.
Istilah percabangan sebenarnya
untuk menggambarkan alur program
yang bercabang. Didalam flowchart
logika “jika maka” digambarkan
dalam bentuk cabang.
Percabangan
If
If/else
If/else if
Switch/case
Jenis Percabangan IF
● Percabangan If : percabangan yang hanya
mempunyai satu blok pilihan saat kondisi
benar. Percabangan ini bisa melibatkan satu
kondisi, dua kondisi dan tiga kondisi bahkan
bisa lebih.
● “Jika kita mendapat nilai lebih dari 90 maka kita
akan dapat A dan lulus.
● Jika tidak mendapat nilai lebih dari 90 itu
bagaimana? Ya tidak mendapat nilai A tapi
tetap lulus. Singkatnya seperti itu.
Bentuk Percabangan
int main(){
int nilai;
cout << "Masukan Nilaimu: ";
cin >> nilai;
if(nilai > 90){
cout << "Kamu mendapat (A)" << endl;
}
cout << "Selamat! kamu lulus" << endl;
return 0;
}
SYNTAX PERCABANGAN IF
● Percabangan If/Else : Perbedaan dengan
percabangan C++ yang hanya if saja adalah di
bagian blok kode. Kalau di percabangan if
hanya bisa satu blok kode, Sedangkan untuk if
else itu bisa di isi dengan dua blok kode. Blok
pertama untuk kondisi benar dan blok yang
kedua untuk yang salah.
● Jika kita mendapatkan nilai diatas 80, maka kita
akan lulus dengan mendapat predikat A.
Namun ketika kita mendapat nilai dibawah 80
maka otomatis kita bisa lulus namun hanya
mendapat predikat B.
Bentuk Percabangan
int main(){
int nilai;
cout << "Masukan Nilaimu: ";
cin >> nilai;
if(nilai > 80){
cout << "Kamu mendapat (A)" << endl;
}else{
cout << "Kamu mendapat (B)" << endl;
}
cout << "Selamat! kamu lulus" << endl;
return 0;
}
SYNTAX PERCABANGAN IF/ELSE
Bentuk Percabangan
● Percabangan If/Else If : merupakan
percabangan yang mempunyai lebih dari dua
blok pilih
● Jika kita mendapatkan nilai diatas 80, maka kita
akan lulus dengan mendapat predikat A.
Namun ketika kita mendapat nilai dibawah 80
maka otomatis kita bisa lulus namun hanya
mendapat predikat B.
int main(){
cout << "=== Program Nilai ===" << endl;
int nilai;
string predikat;
cout << "Masukan Nilaimu: ";
cin >> nilai;
// menggunakan percabangan if
if(nilai > 90){
predikat = "A";
}else if(nilai > 75){
predikat = "B";
}else if(nilai > 50){
predikat = "C";
}else{
predikat = "D";
}
cout << “Selamat! kamu mendapatkan predikat“ <<
"(" << predikat << ")" << endl;
SYNTAX PERCABANGAN IF/ELSE IF
SYNTAX PERCABANGAN IF/ELSE IF
Bentuk Percabangan
● Percabangan Switch/Case: Percabangan ini
berbeda dengan yang menggunakan if else,
bedanya adalah switch case merupakan bentuk
lain dari percabangan if else.
● Di dalam percabangan switch case kita bisa
membuat blok kode (case) sebanyak yang kita
inginkan kedalam blok switch.
● Pada <value>, kita bisa isi dengan nilai yang
nantinya kita akan bandingkan dengan variabel.
● Kemudian untuk setiap case bisa di akhiri dengan
break dan diakhiri dengan default.
● Pemberian break bertujuan supaya program akan
berhenti mengecek case berikutnya saat sebuah
char grade;
cout << "Inputkan grade: ";
cin >> grade;
switch (toupper(grade)){
case 'A':
cout << "Luar biasa!" << endl;
break;
case 'B':
case 'C':
cout << "Bagus!" << endl;
break;
case 'D':
cout << "Anda lulus" << endl;
break;
case 'E':
case 'F':
cout << "Anda remidi" << endl;
break;
default:
cout << "Grade Salah!" << endl;
}
SYNTAX PERCABANGAN Switch/Case
SYNTAX PERCABANGAN Switch/Case
TUGAS
1. Buat program nilai rapot siswa dengan inputtan
- Masukkan identitas (nama lengkap, kelas, dan nilai rata-rata
rapot )
- Jika nilai rapot lebih dari sama dengan 100 maka grade A, nilai
lebih dari sama dengan 80 maka grade B, dan nilai lebih dari
sama dengan 60 maka grade C.
- Jika siswa yang memiliki nilai dengan grade A & B maka
mendapatkan keterangan naik kelas, kemudian jika siswa
dengan nilai grade C & D maka mendapatkan keterangan tidak
naik kelas.
CREDITS: This presentation template was
created by Slidesgo, incluiding icons by
Flaticon, and infographics & images by Freepik.
THANKS!
Do you have any questions?
rizqimauludin1o@gmail.com
+62 89685191803
KOARMADA II

More Related Content

PPTX
Percabangan pada C++dengan contoh program.pptx
PPTX
Materi Pemrograman Java Percabangan If else.pptx
PDF
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
PDF
6-Percabangan-1.pdf
PPTX
4-Struktur Kontrol-PERCABANGAN.pptx
PDF
Materi Konsep Percabangan dengan Bahasa C.pdf
PPTX
Percabangan c++
PPT
Kondisi Percabangan
Percabangan pada C++dengan contoh program.pptx
Materi Pemrograman Java Percabangan If else.pptx
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
6-Percabangan-1.pdf
4-Struktur Kontrol-PERCABANGAN.pptx
Materi Konsep Percabangan dengan Bahasa C.pdf
Percabangan c++
Kondisi Percabangan

Similar to modul-2 Programming Fundamentals PHP and jS.pptx (20)

PDF
pemrograman-dasar-cpp_05-percabangan.pdf
DOCX
Java (Netbeans) - Looping - Object Oriented Programming
PPTX
Percabangan if else di bahasa python.pptx
PPTX
Pertemuan 5C.pptx
PDF
percabangan pertemuan ke 9.pdf
PDF
Materi Pemrograman Dasar - Struktur Kontrol Percabangan
PPT
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
DOCX
Prokom raw
PDF
algroritma da pemrograman PercabanganUBY.pdf
PPTX
PPT I PEMOGRAMAN OBJEK BERORIENTASI.pptx
DOC
Dasar Pemrograman materi kuliah
PDF
Materi Percabangan Pemorgraman dengan Bahasa C
PPTX
Materi kuliah 13 pernyataan dasar part 2
PDF
Dasar dasar percabangan_delphi
PPTX
Algoritma&Pemrograman C++ Pertemuan 5
PPTX
DASPRO - KENDALI PERBANGAN.pptx
PPTX
MENTORING KODING PERTEMUAN 3 oleh M.Farhan GHIFARI, S.Kom
PPSX
Pengantar Pemrograman Chapter 5
PPTX
03. Percabangan.pptx BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
PDF
4 fungsi if
pemrograman-dasar-cpp_05-percabangan.pdf
Java (Netbeans) - Looping - Object Oriented Programming
Percabangan if else di bahasa python.pptx
Pertemuan 5C.pptx
percabangan pertemuan ke 9.pdf
Materi Pemrograman Dasar - Struktur Kontrol Percabangan
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
Prokom raw
algroritma da pemrograman PercabanganUBY.pdf
PPT I PEMOGRAMAN OBJEK BERORIENTASI.pptx
Dasar Pemrograman materi kuliah
Materi Percabangan Pemorgraman dengan Bahasa C
Materi kuliah 13 pernyataan dasar part 2
Dasar dasar percabangan_delphi
Algoritma&Pemrograman C++ Pertemuan 5
DASPRO - KENDALI PERBANGAN.pptx
MENTORING KODING PERTEMUAN 3 oleh M.Farhan GHIFARI, S.Kom
Pengantar Pemrograman Chapter 5
03. Percabangan.pptx BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
4 fungsi if
Ad

Recently uploaded (10)

PPTX
Modul 2. Pengoperasian Pengaplikasian dan Kolaborasi Perangkat Kecerdasan Art...
PDF
Aksara nglagena_20250726_094730_0000.pdf
PDF
Labuan4D situs Exclusive Game S 1 0 t & T O 9 E 1 dari server NO 01 Gaming Asia.
PDF
IdREN Multi Access Edge Computing dan bangun ruang
PPTX
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx
DOCX
623175210-PROSEM-KELAS-X-SEM-GANJIL.docx
PPTX
MATERI Literasi digital ASN TAHUN 2025.pptx
PPT
Firewall dalam Jaringan - Kelas 12 TKJ 2025/2026
PPTX
materi mata pelajaran koding dan kecerdasan artifisial
PPTX
saya adalah seorang penulis awalann.pptx
Modul 2. Pengoperasian Pengaplikasian dan Kolaborasi Perangkat Kecerdasan Art...
Aksara nglagena_20250726_094730_0000.pdf
Labuan4D situs Exclusive Game S 1 0 t & T O 9 E 1 dari server NO 01 Gaming Asia.
IdREN Multi Access Edge Computing dan bangun ruang
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx
623175210-PROSEM-KELAS-X-SEM-GANJIL.docx
MATERI Literasi digital ASN TAHUN 2025.pptx
Firewall dalam Jaringan - Kelas 12 TKJ 2025/2026
materi mata pelajaran koding dan kecerdasan artifisial
saya adalah seorang penulis awalann.pptx
Ad

modul-2 Programming Fundamentals PHP and jS.pptx

  • 3. PERCABANGAN Percabangan adalah blok program yang digunakan untuk menentukan aksi mana yang akan dieksekusi tergantung benar atau tidaknya kondisi yang didefinisikan. Suatu percabangan selalu melibatkan kondisi yaitu ekspresi logika yang bisa bernilai benar atau salah. Suatu aksi yang dituliskan dalam baris kode hanya akan dieksekusi jika kondisi yang didefinisikan bernilai benar atau syarat yang diminta terpenuhi.
  • 4. Istilah percabangan sebenarnya untuk menggambarkan alur program yang bercabang. Didalam flowchart logika “jika maka” digambarkan dalam bentuk cabang. Percabangan
  • 6. ● Percabangan If : percabangan yang hanya mempunyai satu blok pilihan saat kondisi benar. Percabangan ini bisa melibatkan satu kondisi, dua kondisi dan tiga kondisi bahkan bisa lebih. ● “Jika kita mendapat nilai lebih dari 90 maka kita akan dapat A dan lulus. ● Jika tidak mendapat nilai lebih dari 90 itu bagaimana? Ya tidak mendapat nilai A tapi tetap lulus. Singkatnya seperti itu. Bentuk Percabangan
  • 7. int main(){ int nilai; cout << "Masukan Nilaimu: "; cin >> nilai; if(nilai > 90){ cout << "Kamu mendapat (A)" << endl; } cout << "Selamat! kamu lulus" << endl; return 0; } SYNTAX PERCABANGAN IF
  • 8. ● Percabangan If/Else : Perbedaan dengan percabangan C++ yang hanya if saja adalah di bagian blok kode. Kalau di percabangan if hanya bisa satu blok kode, Sedangkan untuk if else itu bisa di isi dengan dua blok kode. Blok pertama untuk kondisi benar dan blok yang kedua untuk yang salah. ● Jika kita mendapatkan nilai diatas 80, maka kita akan lulus dengan mendapat predikat A. Namun ketika kita mendapat nilai dibawah 80 maka otomatis kita bisa lulus namun hanya mendapat predikat B. Bentuk Percabangan
  • 9. int main(){ int nilai; cout << "Masukan Nilaimu: "; cin >> nilai; if(nilai > 80){ cout << "Kamu mendapat (A)" << endl; }else{ cout << "Kamu mendapat (B)" << endl; } cout << "Selamat! kamu lulus" << endl; return 0; } SYNTAX PERCABANGAN IF/ELSE
  • 10. Bentuk Percabangan ● Percabangan If/Else If : merupakan percabangan yang mempunyai lebih dari dua blok pilih ● Jika kita mendapatkan nilai diatas 80, maka kita akan lulus dengan mendapat predikat A. Namun ketika kita mendapat nilai dibawah 80 maka otomatis kita bisa lulus namun hanya mendapat predikat B.
  • 11. int main(){ cout << "=== Program Nilai ===" << endl; int nilai; string predikat; cout << "Masukan Nilaimu: "; cin >> nilai; // menggunakan percabangan if if(nilai > 90){ predikat = "A"; }else if(nilai > 75){ predikat = "B"; }else if(nilai > 50){ predikat = "C"; }else{ predikat = "D"; } cout << “Selamat! kamu mendapatkan predikat“ << "(" << predikat << ")" << endl; SYNTAX PERCABANGAN IF/ELSE IF
  • 13. Bentuk Percabangan ● Percabangan Switch/Case: Percabangan ini berbeda dengan yang menggunakan if else, bedanya adalah switch case merupakan bentuk lain dari percabangan if else. ● Di dalam percabangan switch case kita bisa membuat blok kode (case) sebanyak yang kita inginkan kedalam blok switch. ● Pada <value>, kita bisa isi dengan nilai yang nantinya kita akan bandingkan dengan variabel. ● Kemudian untuk setiap case bisa di akhiri dengan break dan diakhiri dengan default. ● Pemberian break bertujuan supaya program akan berhenti mengecek case berikutnya saat sebuah
  • 14. char grade; cout << "Inputkan grade: "; cin >> grade; switch (toupper(grade)){ case 'A': cout << "Luar biasa!" << endl; break; case 'B': case 'C': cout << "Bagus!" << endl; break; case 'D': cout << "Anda lulus" << endl; break; case 'E': case 'F': cout << "Anda remidi" << endl; break; default: cout << "Grade Salah!" << endl; } SYNTAX PERCABANGAN Switch/Case
  • 16. TUGAS 1. Buat program nilai rapot siswa dengan inputtan - Masukkan identitas (nama lengkap, kelas, dan nilai rata-rata rapot ) - Jika nilai rapot lebih dari sama dengan 100 maka grade A, nilai lebih dari sama dengan 80 maka grade B, dan nilai lebih dari sama dengan 60 maka grade C. - Jika siswa yang memiliki nilai dengan grade A & B maka mendapatkan keterangan naik kelas, kemudian jika siswa dengan nilai grade C & D maka mendapatkan keterangan tidak naik kelas.
  • 17. CREDITS: This presentation template was created by Slidesgo, incluiding icons by Flaticon, and infographics & images by Freepik. THANKS! Do you have any questions? rizqimauludin1o@gmail.com +62 89685191803 KOARMADA II