1 Bab 4 Percabangan Rangkuman Buku: Pemrograman C++ karangan Budi Raharjo disiapkan oleh Dr. Asep Sofyan2 Percabangan Struktur satu kondisi Struktur d...
Bab 4 Percabangan Rangkuman Buku: “Pemrograman C++” karangan Budi Raharjo disiapkan oleh Dr. Asep Sofyan http://personal.ftsl.itb.ac.id/asep
Percabangan • Struktur satu kondisi • Struktur dua kondisi • Struktur tiga kondisi • Pemilihan menggunakan kata kunci switch
Struktur satu kondisi • Jika hanya satu statemen if (kondisi) Statemen; • Jika terdapat lebih dari statemen if (kondisi) { Statemen1; Statemen2; … }
Contoh 1 #include using namespace std; int main() { int nilai; cout<<"Masukkan X (bil. bulat): "; cin>>nilai; if (nilai > 0) cout<<"X termasuk bilangan positif."<<endl; cout<<"Terima kasih atas partisipasi Anda."; return 0; }
Contoh 2 #include using namespace std; int main() { int nilai; cout<<"Masukkan X (bil. bulat): "; cin>>nilai; if (nilai > 0) { cout<<"X termasuk bilangan positif."<<endl; cout<<"Terima kasih atas partisipasi Anda."; } return 0; }
Contoh 2b #include using namespace std; int main() { int nilai; cout<<"Masukkan X (bil. bulat): "; cin>>nilai; if (nilai > 0) { cout<<"X termasuk bilangan positif."<<endl; cout<<"Terima kasih atas partisipasi Anda."; } return 0; }
Struktur dua kondisi Bentuk umum: if (kondisi) { Statemen jika kondisi terpenuhi; } else { Statemen jika tidak terpenuhi; }
#include using namespace std; int main() { int bil; cout<<"Masukkan bilangan: "; cin>>bil; if (bil % 2 == 0) { cout<
Struktur tiga kondisi 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 tidak terpenuhi; }
#include using namespace std; int main() { int bil; cout<<"Masukkan bilangan bulat: "; cin>>bil; if (bil > 0) { cout<
Menggunakan kata kunci switch switch (ekspresi) { case nilai_konstan1: statemen; break; case nilai_konstan2: statemen; break; …. case nilai_konstanN: statemen; break; default statemen alternatif; }
#include using namespace std; int main() { int bil; cout<<"Masukkan bil. (1..7): "; cin>>bil; switch (bil) { case 1 : cout<<"Hari ke-"<
case 4 : cout<<"Hari ke-"<
Soal Tugas: 1. Menentukan wujud air (uap, cair, es) jika temperaturnya berbeda 2. Menentukan panjang 3 garis apakah dapat membentuk segitiga atau tidak 3. Mengubah satuan dari cm ke m 4. Membaca 3 bilangan bulat (a,b,c) kemudian menghitung 6*(ax2+bx+c) jika x=2
Soal 5. Program MAX: memasukkan 2 bilangan real (a,b) kemudian dihitung bilangan yang terbesar, a atau b? 6. Dengan menggunakan program MAX tsb, dimasukkan 3 bilangan real (a,b,c) kemudian dihitung bilangan yang terbesar, a, b, atau c? 7. Program NextDay: menghitung hari berikutnya dari hari yang dimasukkan
Soal 8. Menghitung tegangan (volt) jika tahanan (ohm) dan kuat arusnya (ampere) diketahui dengan rumus V=I*R 9. Menukar nilai dari suatu variabel, semula a=x dan b=y menjadi a=y dan b=x 10. Memutar nilai-nilai dari suatu variabel, semula a=x, b=y, dan c=z menjadi a=z, b=x, dan c=y
Soal 1. Menentukan wujud air (uap, cair, es) jika temperaturnya berbeda
#include using namespace std; int main() { int temp; cout<<"Masukkan temperatur air (dlm Celcius): "; cin>>temp; if (temp >= 100) { cout<<"Wujud air adalah gas"; } else if (temp <= 0) { cout<<"Wujud air adalah es/beku"; } else cout<<"Wujud air adalah cair"; return 0; }
#include Soal 2. Menentukan panjang 3 garis using namespace std; apakah dapat membentuk segitiga/tidak int main() { float a, b, c, max, jml; cout<<"Masukkan panjang garis a: "; cin>>a; cout<<"Masukkan panjang garis b: "; cin>>b; cout<<"Masukkan panjang garis c: "; cin>>c; if ((a > b) && (b > c)) { cout<<"Garis terpanjang adalah: "< a) && (a > c)) { cout<<"Garis terpanjang adalah: "<
Soal 3. Mengubah satuan dari cm ke m