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

modul-2 Programming Fundamentals PHP and jS.pptx

  • 1.
  • 2.
  • 3.
    PERCABANGAN Percabangan adalah blokprogram 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 untukmenggambarkan alur program yang bercabang. Didalam flowchart logika “jika maka” digambarkan dalam bentuk cabang. Percabangan
  • 5.
  • 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 ● PercabanganIf/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
  • 12.
  • 13.
    Bentuk Percabangan ● PercabanganSwitch/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
  • 15.
  • 16.
    TUGAS 1. Buat programnilai 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 presentationtemplate 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