PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN Bahasa Pemrograman : C / C++ PROGRAM TEKNIK INDUSTRI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2007 1
Percabangan adalah suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Didalam C++, terdapat 2 buah jenis strktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu a. if b. switch. 1. PERNYATAAN if Statemen statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefinisikan terpenuhi ( bernilai benar ). Artinya jika kondisi tidak terpenuhi ( bernilai salah ), maka statemen statemen tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh compiler. Bentuk Umumnya Satu Kondisi: if (kondisi) pernyataan ; Untuk lebih memahami konsep percabangan, perhatikan kalimat dibawah ini. Jika nilai anda lebih besar dari 7 maka anda lulus. Jika kasus diatas digambarkan dengan diagram alir maka bentuknya sebagai berikut : 2
Jika kasus diatas dituangkan dalam bahas C++, sebagai berikut : #include <iostream.h> #include <conio.h> int main() { int X; //Memberikan masukan nilai cout<<"masukkan nilai anda : "; //membaca nilai yang dimasukkan cin>> X; //menampilkan hasil if(x>7){ 3
cout<<"anda Lulus"; getch(); return 0; Bentuk Umumnya Dua Kondisi: if ( kondisi ) { Statemen_jika_kondisi_terpenuhi; else { Statemen_jika_kondisi_tidak_terpenuhi; Kasus diatas dapat dikembangkan menjadi : Jika nilai anda lebih besar dari 7 maka anda lulus, jika tidak maka anda tidak lulus dan harus mengulang. Jika kasus diatas digambarkan dengan diagram alir maka bentuknya sebagai berikut : 4
Jika kasus diatas dituangkan dalam bahasa C++, sebagai berikut : #include <iostream.h> #include <conio.h> int main() { int X; //Memberikan masukan nilai cout<<"masukkan nilai anda : "; //membaca nilai yang dimasukkan cin>> X; //menampilkan hasil if(x>7){ cout<<"anda Lulus"; 5
else { cout<<"anda Tidak Lulus"; getch(); return 0; Bentuk Umumnya n kondisi Kasus diatas dapat dikembangkan menjadi : Rentang Predikat X > 7 Lulus X<=7 dan X>5 Anda Harus Mengikuti Ujian Perbaikan X<=5 Anda Harus Mengulang Jika kasus diatas digambarkan dengan diagram alir maka bentuknya sebagai berikut : 6
Latihan : 1. Buatlah program untuk menentukan moda angkutan yang akan dipilih : Jika jarak perjalanan dinas yang akan ditempuh lebih dari 800 km, maka menggunakan moda angkutan pesawat. Jika jarak perjalanan dinas yang akan ditempuh kurang dari 800 km dan lebih dari 500 km, maka menggunakan moda angkutan kereta api. Jika jarak perjalanan dinas yang akan ditempuh kurang dari 500 km dan lebih dari 300 km, maka menggunakan moda Bus. Jika jarak perjalanan dinas yang akan ditempuh kurang dari 300 km, maka menggunakan moda angkutan kereta api. 2. Buatlah diagram alir kasus diatas. 2. PERNYATAAN Swicth Selain menggunakan struktur if, C++ juga menawarkan penggunaan keyword switch. Tipe data untuk ekspresi pada keyword switch haruslah berupa bilangan bulat atau karakter. Selain tipe data tersebut, C++ tidak mengijinkan. Bentuk umum struktur percabangan yang menggunakan keyword switch ini adalah sebagai berikut: Switch (ekspresi) { case nilai_konstan1 : Statemen_statemen; break; case nilai_konstan1 : Statemen_statemen; break;... case nilai_konstann : Statemen_statemen; break; default statemen_statemen_alternatif; 7
Contoh implementasi keyword switch antara lain: #include<iostream.h> #include<conio.h> int main(){ int bil; cout <<"masukkan sebuah bilangan (1...7): "; cin>>bil; switch (bil) { case 1 : cout<<"hari ke-"<<bil<<" : adalah Minggu"; break; case 2 : cout<<"hari ke-"<<bil<<" : adalah Senin"; break; case 3 : cout<<"hari ke-"<<bil<<" : adalah Selasa"; break; case 4 : cout<<"hari ke-"<<bil<<" : adalah Rabu"; break; case 5 : cout<<"hari ke-"<<bil<<" : adalah Kamis"; break; case 6 : cout<<"hari ke-"<<bil<<" : adalah Jum'at"; break; case 7 : cout<<"hari ke-"<<bil<<" : adalah Sabtu"; break; default : cout<<"tidak terdapat nama hari ke-"<<bil; getch(); return 0; Keluaran program diatas adalah 8