5

Modul Bahasa C++, harni_kus@yahoo.com

MODUL 5 PERCABANGAN
Salah satu permasalahan yang pasti ditemui dalam pembuatan program adalah suatu percabangan. Percabangan yang dimaksud adalah suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Pada C++ jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan ada dua yaitu: struktur if dan struktur switch. Statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi (bernilai benar) Artinya jika kondisi tidak terpenuhi (bernilai salah) maka statemen tersebut tidak ikut dieksekusi atau akan diabaikan oleh compiler. 1. Struktur satu kondisi (perintah if) Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi akan diperiksa. Pada konstruksi perintah if, C++ tidak memiliki kata kunci (keyword) then. Bentuk umum:
if atau if (kondisi) { statemen1; statemen2; … pernyataann; } (kondisi) pernyataan;

Contoh:
 if (detik == 60) menit = menit + 1;  if (Angka %2 == 0)

PUSAT PENGEMBANGAN BAHAN AJAR – UMB

Harni Kusniyati ST. C++

return 0. Contoh program: #include <iostream.com cout<<”Bilangan genap”. } Hasil eksekusi program di atas bersifat dinamis artinya tidak setiap proses eksekusi program akan menghasilkan hasil yang sama.h> int main() { int bilangan. //memasukkan bilangan bulat cout<<”Masukkan sebuah bilangan bulat: “. //menampilkan teks jika nilai yang tersimpan lebih besar dari 0 if (nilai > 0) cout<<“Nilai yang Anda masukkan adalah bilangan positif“. cin>>nilai. Selain itu kita juga bisa nenggunakan operator || dan && dalam menentukan sebuah ekspresi. harni_kus@yahoo. cin>>bilangan. C++ . Contoh program: #include <iostream.Modul Bahasa C++. } > 0) Kondisi digunakan untuk menentukan pengambilan keputusan.h> int main() { int nilai.  if (sisi { Luas = panjang * lebar. PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. Jika user memasukkan angka lebih besar dari 0 maka program ini akan menampilkan teks “Nilai yang Anda masukkan adalah bilangan positif”. char huruf. Isi = Luas*tinggi. operator yang digunakan adalah relational dan logical operators. //memasukkan bilangan bulat cout<<”Masukkan sebuah bilangan bulat: “.

cout<<”Masukkan sebuah huruf: “. if ((huruf == ‘A’) || (huruf == ‘a’) || (huruf == ‘I’) || (huruf == ‘i’) || (huruf == ‘U’) || (huruf == ‘u’) || (huruf == ‘E’) || (huruf == ‘e’) || (huruf == ‘O’) || (huruf == ‘o’)) { cout<<huruf<<” adalah huruf vokal”.com if ((bilangan > 0) && (bilangan < 10)) cout<<bilangan<<” sepuluh”. cin>>huruf.h> int main() PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. } lebih besar dari nol dan lebih kecil dari 2. Konsep ini sangat sederhana yaitu pada struktur jenis ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah). C++ .Modul Bahasa C++. //memasukkan huruf cout<<“\n“. Struktur dua kondisi (perintah if – else) Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu kondisi. Perintah ini memberikan satu alternatif dari dua kemungkinan. } Contoh: #include <iostream. harni_kus@yahoo. Bentuk umum: if (kondisi) { statemen_jika_kondisi_terpenuhi. } return 0. } else { statemen_jika_kondisi_tidak_terpenuhi.

Struktur tiga kondisi (perintah multiple if – else) Struktur ini merupakan struktur percabangan yang biasanyamembingungkan para programmer pemula. C++ . cin>>nilai.. //pengecek bilangan apakah habis dibagi dua atau tidak if (nilai %2 == 0) { cout<<nilai<<“adalah bilangan genap“. } else { cout<<nilai<<“adalah bilangan ganjil“.Modul Bahasa C++.. //memasukkan bilangan bulat cout<<”Masukkan sebuah bilangan bulat: “. harni_kus@yahoo.com { int nilai. } else if (kondisi2) { statemen_jika_kondisi2_tidak_terpenuhi. } return 0. Percabangan jenis ini merupakan perluasan dari struktur yang memiliki dua kondisi diatas yaitu dengan menyisipkan satu atau lebih kondisi ke dalamnya. Bentuk umum: if (kondisi1) { statemen_jika_kondisi1_terpenuhi. PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. } else if (kondisi3) { statemen_jika_kondisi3_tidak_terpenuhi.. } 3. } .

Modul Bahasa C++.com else { statemen_jika_semua_kondisi_tidak_terpenuhi. } return 0. Perintah switch tidak dianjurkan pada pilihan yang melibatkan jangkauan nilai (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu. harni_kus@yahoo. Perintah switch Perintah ini memiliki bentuk switch – case yang digunakan untuk pilihan berjumlah banyak. } 4. } else { cout<<“Anda memasukkan bilangan NOL“. cin>>nilai. Bentuk umum: switch (pernyataan) PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. //memasukkan bilangan bulat cout<<”Masukkan sebuah bilangan yang akan diperiksa: “. } Contoh program: #include <iostream. C++ . //pengecek bilangan apakah habis dibagi dua atau tidak if (nilai > 0) { cout<<nilai<<“ adalah bilangan positif“. } else if (nilai < 0) { cout<<nilai<<“ adalah bilangan negatif“.h> int main() { int nilai.

Modul Bahasa C++. 7):". } Keterangan: Tipe data dari pernyataan harus bilangan bulat atau karakter. PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. MINGGU". SELASA". Statemen break berfungsi sebagai statemen peloncatan. break. C++ . SENIN". switch (bil) { case 1: cout<<"Hari ke-"<<bil<<"adalah break. Default berguna untuk mengekspresikan statemen alternatif yaitu jika nilai yang kita masukkan tidak sesui dengan nilai-nilai konstan yang telah didefinisikan. cin>>bil. cout<<"Masukkan sebuah angka (1 . case 4: cout<<"Hari ke-"<<bil<<"adalah RABU". Contoh program: #include <iostream. blok_pernyataan_n. break.. case 3: cout<<"Hari ke-"<<bil<<"adalah break.com { case nilai_konstan1: blok_pernyataan1. harni_kus@yahoo. case 2: cout<<"Hari ke-"<<bil<<" adalah break. case nilai_konstan2: blok_pernyataan2. … default.h> int main() { int bil.

Jika karakter >=’0’ dan karakter <=’9’ maka Karakter yang Anda masukkan adalah Angka. Jika karakter >=’a’ dan karakter <=’z’ maka Karakter yang Anda masukkan adalah huruf kecil. c. } SABTU". case 6: cout<<"Hari ke-"<<bil<<"adalah break. JUMAT". case 7: cout<<"Hari ke-"<<bil<<"adalah break. harni_kus@yahoo. KAMIS". Jika bukan semuanya berarti Karakter yang Anda masukkan adalah bukan alphanumeric PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. C++ .com break. Buatlah program untuk menentukan masukkan dari user apakah berupa huruf vokal atau konsonan! 2. } return 0. dengan ketentuan sebagai berikut: a. hasil eksekusi Latihan: 1. Jika karakter >=’A’ dan karakter <=’Z’ maka Karakter yang Anda masukkan adalah huruf besar. b. d. Buatlah program untuk menentukan huruf.Modul Bahasa C++. case 5: cout<<"Hari ke-"<<bil<<"adalah break.

harni_kus@yahoo.h> int main() { char huruf.Modul Bahasa C++.h> int main() { char karakter. C++ . if (karakter >=’A’ && karakter <=’Z’) cout<<”Masukkan Anda adalah huruf besar”. else if (karakter >=’a’ && karakter <=’z’) cout<<”Masukkan Anda adalah huruf kecil”. cin>>karakter. else if (karakter >=’0’ && karakter <=’9’) cout<<”Masukkan Anda adalah angka”. } return 0. Listing Programnya: //Program menentukan huruf #include<iostream. cout<<"Masukkan sebuah huruf: ". PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. cin >>huruf. Listing programnya: #include<iostream.com Penyelesaian: 1. } 2. }else { cout<<huruf<<" adalah huruf konsonan". cout<<”Masukkan sebuah karakter: “. if ((huruf == 'A') || (huruf == 'a') || (huruf == 'I') || (huruf == 'i') || (huruf == 'U') || (huruf == 'u') || (huruf == 'E') || (huruf == 'e') || (huruf == 'O') || (huruf == 'o')) { cout<<huruf<<" adalah huruf vokal".

com else cout<<”Masukkan Anda bukan alphanumeric”. harni_kus@yahoo.Modul Bahasa C++. } PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. C++ . return 0.

Sign up to vote on this title
UsefulNot useful