P. 1
5. Percabangan

5. Percabangan

|Views: 4|Likes:
Published by Lestina Doloksaribu

More info:

Published by: Lestina Doloksaribu on Jun 01, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/07/2014

pdf

text

original

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++

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

Bentuk umum: if (kondisi) { statemen_jika_kondisi_terpenuhi. 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). Perintah ini memberikan satu alternatif dari dua kemungkinan. } else { statemen_jika_kondisi_tidak_terpenuhi. C++ . //memasukkan huruf cout<<“\n“. } lebih besar dari nol dan lebih kecil dari 2. Struktur dua kondisi (perintah if – else) Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu kondisi. } return 0.Modul Bahasa C++. harni_kus@yahoo. 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”. cin>>huruf.h> int main() PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. cout<<”Masukkan sebuah huruf: “. } Contoh: #include <iostream.com if ((bilangan > 0) && (bilangan < 10)) cout<<bilangan<<” sepuluh”.

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

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

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

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

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

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->