SlideShare a Scribd company logo
1 of 23
K.1 Pemrograman Dasar
Percabangan
Percabangan
• Percabangan adalah suatu pemilihan
statemen yang akan dieksekusi dimana
pilihan tersebut didasarkan atas kondisi
tertentu untuk mengarahkan perjalanan
suatu proses.
• Artinya statemen yang
terdapat pada suatu blok
percabangan akan
dieksekusi jika kondisi yang
didefinisikan terpenuhi
(bernilai benar) tetapi jika
kondisi tersebut tidak
terpenuhi (bernilai salah)
maka statemen tersebut
tidak akan dieksekusi atau
diabaikan oleh compiler.
• Dalam menuliskan kondisi/syarat selalu
digunakan operator relasional sebagai
sarana untuk melakukan proses
pengecekan :
Operator Arti
> Lebih Dari
< Kurang Dari
= = Sama Dengan
>= Lebih Atau Sama Dengan
<= Kurang Atau Sama Dengan
!= Tidak sama dengan
Struktur Percabangan
• Struktur percabangan atau sering disebut
dengan struktur kontrol ini memungkinkan
programmer untuk membuat program
yang dapat memilih satu langkah di antara
sejumlah langkah untuk dikerjakan.
• Pada bahasa pemrograman C++ ada dua jenis
struktur yang digunakan untuk
mengimplementasikan suatu percabangan, yaitu
: if dan switch case.
• Struktur IF
• a. Struktur satu kondisi IF
Struktur ini merupakan struktur yang paling
sederhana karena hanya melibatkan satu buah
ekspresi yang akan diperiksa. Jika kondisi salah,
tidak akan mengerjakan apapun didalam instruksi
IF (langsung menuju ke instruksi berikutnya).
Strukturnya yaitu :
• //jika hanya terdiri satu statemen
if (kondisi)
statemen;
/*jika terdapat lebih dari satu statemen maka
penulisan statemen harus berada dalam Kurung
kurawal {} */
if (kondisi)
{statemen1;
statemen2;
......
Statemen_n;}
Contoh program :
• b. Struktur dua kondisi
Struktur percabangan jenis ini sedikit lebih
kompleks bila dibandingkan dengan struktur
yang hanya memiliki satu buah kondisi.
Karena dalam struktur ini memiliki dua
statemen yaitu statemen yang akan
dikerjakan jika kondisi bernilai benar atau
terpenuhi dan statemen yang akan dikerjakan
jika kondisi tersebut bernilai salah atau tidak
terpenuhi.adapun strukturnya yaitu :
Strukturnya yaitu :
if (kondisi)
{statemen_jika_kondisi_terpenuhi; }
else
{statemen_jika_kondisi_tidak_terpenuhi;}
Contoh program :
• c. Struktur tiga kondisi atau lebih
Percabangan jenis ini merupakan
perluasan dari struktur percabangan
dengan satu dan dua kondisi. Karena
dalam struktur ini memiliki lebih dari dua
statemen yaitu statemen.
Strukturnya yaitu :
if (kondisi_1)
statemen_jika_kondisi_1_terpenuhi;
else if (kondisi_2)
statemen_jika_kondisi_2_terpenuhi;
else if (kondisi_3)
statemen_jika_kondisi_3_terpenuhi;
else
statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;
Contoh program :
• Switch....case....default
• Perintah ini digunakan sebagai alternatif pengganti
dari sintak if secara sederhana dimana alternatif
pilihan bisa lebih dari satu. Selain menggunakan
struktur if, C++ juga mempunyai percabangan dengan
menggunakan switch.
• Pada dasarnya percabangan menggunakan struktur if
dan switch sama hanya saja switch-case digunakan
untuk pilihan berjumlah banyak dan perintah switch-
case ini tidak bisa digunakan untuk pilihan yang
melibatkan jangkauan nilai atau range tetapi hanya
bisa digunakan untuk pilihan berupa konstanta,
misalnya untuk menu pilihan.
• Karakteristik switch-case adalah :
• 1. Perintah switch akan menyeleksi kondisi yang
diberikan dan kemudian membandingkan hasilnya
dengan konstantakonstanta yang berada di case.
• 2. Pembandingan akan dimulai dari konstanta 1
sampai konstanta terakhir._ Jika hasil dari kondisi sama
dengan nilai konstanta tertentu, misalnya konstanta 1,
maka pernyataan 1 akan dijalankan sampai ditemukan
break.
• 3. Pernyataan break azan membawa proses keluar dari
perintah switch. Jika hasil dari kondisi tidak ada yang
sama dengan konstanta-konstanta yang diberikan,
maka pernyataan pada default akan dijalankan.
Strukturnya yaitu :
switch (ekspresi)
{
case nilai_konstanta1 :
statemen(pernyataan);
break;
case nilai_konstanta2 :
statemen(pernyataan);
break;
…….
default :
statemen(pernyataan)_alternatif;
}
Contoh program :
Contoh program :
Percabangan bersarang
• Percabangan if bersarang atau juga di
sebut nested if c++ adalah Percabangan
yang digunakan apabila terdapat
pernyataan percabangan dibawah sebuah
pernyataan percabangan lainnya.
Percabangan bersarang
• flowcart dari percabangan if bersarang
atau nested if
bentuk umum dari percabangan
bersarang c++(nested if)
1. if(kondisi_1){
2. if(sub_kondisi_1){
3. sub_pernyataan_1
4. ...
5. } else {
6. sub_pernyataan_lain
7. ...
8. }
9. } else {
10. pernyataan_lain
11. ...
12. }
contoh penggunaan dari percabangan
bersarang c++(nested if)

More Related Content

Similar to Materi Pemrograman Dasar 5 Percabangan.pptx

MATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARMATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARndriehs
 
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+f fr
 
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+zaenald i
 
Struktur kontrol dalam c++
Struktur kontrol dalam c++Struktur kontrol dalam c++
Struktur kontrol dalam c++Alvin Setiawan
 
percabangan pertemuan ke 9.pdf
percabangan pertemuan ke 9.pdfpercabangan pertemuan ke 9.pdf
percabangan pertemuan ke 9.pdfArifHusnimusadad1
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
04. pengambilan keputusan
04. pengambilan keputusan04. pengambilan keputusan
04. pengambilan keputusanfeetha
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisiSaprudin Eskom
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.pptAnnaUrnika1
 
Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)Erik Kuswanto
 

Similar to Materi Pemrograman Dasar 5 Percabangan.pptx (20)

Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHPOperasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
 
MATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASARMATERI PEMOGRAMAN DASAR
MATERI PEMOGRAMAN DASAR
 
materi 4.pdf
materi 4.pdfmateri 4.pdf
materi 4.pdf
 
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+
 
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+
 
Struktur kontrol dalam c++
Struktur kontrol dalam c++Struktur kontrol dalam c++
Struktur kontrol dalam c++
 
Pd
PdPd
Pd
 
percabangan pertemuan ke 9.pdf
percabangan pertemuan ke 9.pdfpercabangan pertemuan ke 9.pdf
percabangan pertemuan ke 9.pdf
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
04. pengambilan keputusan
04. pengambilan keputusan04. pengambilan keputusan
04. pengambilan keputusan
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisi
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.ppt
 
Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)Minggu ke 8 ( struktur kontrol php)
Minggu ke 8 ( struktur kontrol php)
 

Recently uploaded

Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 

Recently uploaded (20)

Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 

Materi Pemrograman Dasar 5 Percabangan.pptx

  • 2. Percabangan • Percabangan adalah suatu pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses.
  • 3. • Artinya statemen yang terdapat pada suatu blok percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi (bernilai benar) tetapi jika kondisi tersebut tidak terpenuhi (bernilai salah) maka statemen tersebut tidak akan dieksekusi atau diabaikan oleh compiler.
  • 4. • Dalam menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan : Operator Arti > Lebih Dari < Kurang Dari = = Sama Dengan >= Lebih Atau Sama Dengan <= Kurang Atau Sama Dengan != Tidak sama dengan
  • 5. Struktur Percabangan • Struktur percabangan atau sering disebut dengan struktur kontrol ini memungkinkan programmer untuk membuat program yang dapat memilih satu langkah di antara sejumlah langkah untuk dikerjakan.
  • 6. • Pada bahasa pemrograman C++ ada dua jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu : if dan switch case. • Struktur IF • a. Struktur satu kondisi IF Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya).
  • 7. Strukturnya yaitu : • //jika hanya terdiri satu statemen if (kondisi) statemen; /*jika terdapat lebih dari satu statemen maka penulisan statemen harus berada dalam Kurung kurawal {} */ if (kondisi) {statemen1; statemen2; ...... Statemen_n;}
  • 9. • b. Struktur dua kondisi Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi. Karena dalam struktur ini memiliki dua statemen yaitu statemen yang akan dikerjakan jika kondisi bernilai benar atau terpenuhi dan statemen yang akan dikerjakan jika kondisi tersebut bernilai salah atau tidak terpenuhi.adapun strukturnya yaitu :
  • 10. Strukturnya yaitu : if (kondisi) {statemen_jika_kondisi_terpenuhi; } else {statemen_jika_kondisi_tidak_terpenuhi;}
  • 12. • c. Struktur tiga kondisi atau lebih Percabangan jenis ini merupakan perluasan dari struktur percabangan dengan satu dan dua kondisi. Karena dalam struktur ini memiliki lebih dari dua statemen yaitu statemen.
  • 13. Strukturnya yaitu : if (kondisi_1) statemen_jika_kondisi_1_terpenuhi; else if (kondisi_2) statemen_jika_kondisi_2_terpenuhi; else if (kondisi_3) statemen_jika_kondisi_3_terpenuhi; else statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;
  • 15. • Switch....case....default • Perintah ini digunakan sebagai alternatif pengganti dari sintak if secara sederhana dimana alternatif pilihan bisa lebih dari satu. Selain menggunakan struktur if, C++ juga mempunyai percabangan dengan menggunakan switch. • Pada dasarnya percabangan menggunakan struktur if dan switch sama hanya saja switch-case digunakan untuk pilihan berjumlah banyak dan perintah switch- case ini tidak bisa digunakan untuk pilihan yang melibatkan jangkauan nilai atau range tetapi hanya bisa digunakan untuk pilihan berupa konstanta, misalnya untuk menu pilihan.
  • 16. • Karakteristik switch-case adalah : • 1. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstantakonstanta yang berada di case. • 2. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir._ Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break. • 3. Pernyataan break azan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.
  • 17. Strukturnya yaitu : switch (ekspresi) { case nilai_konstanta1 : statemen(pernyataan); break; case nilai_konstanta2 : statemen(pernyataan); break; ……. default : statemen(pernyataan)_alternatif; }
  • 20. Percabangan bersarang • Percabangan if bersarang atau juga di sebut nested if c++ adalah Percabangan yang digunakan apabila terdapat pernyataan percabangan dibawah sebuah pernyataan percabangan lainnya.
  • 21. Percabangan bersarang • flowcart dari percabangan if bersarang atau nested if
  • 22. bentuk umum dari percabangan bersarang c++(nested if) 1. if(kondisi_1){ 2. if(sub_kondisi_1){ 3. sub_pernyataan_1 4. ... 5. } else { 6. sub_pernyataan_lain 7. ... 8. } 9. } else { 10. pernyataan_lain 11. ... 12. }
  • 23. contoh penggunaan dari percabangan bersarang c++(nested if)