Pemrograman Komputer I 2014 Struktur Kontrol Pada C++ Tujuan : mahasiswa dapat menerapkan struktur kendali untuk membuat program dengan C++ Materi : 1. Macam struktur kontrol 2. Struktur if-else 3. Struktur switch-case 4. Struktur for 5. Struktur while 6. Struktur do-while 7. Keyword continue dan break Decision Making Constructs Struktur ini digunakan untuk menguji suatu kondisi, kemudian melaksanakan satu urutan perintah. Konstruksi pilihan dalam C++ meliputi : - Perintah if - Perintah if-else - Perintah switch Perintah if Syntax (aturan penulisan) if (condition) statement; atau if (condition) { <sequence of statement> } Contoh : 1. if (menit==60) jam = jam+1;
2. if (sisi>0) { luas = panjang * lebar; isi = luas * tinggi; } Contoh Soal 1 : Hitung dan tampilkan nilai luas segitiga jika nilai alas tidak sama dengan nilai tinggi. Pembahasan : Input : nilai alas (a), tinggi (t) Struktur Kendali Dalam C++
Page 1
Pemrograman Komputer I 2014 Kondisi : a!=t benar : hitung luas segitiga (ls) = (a*t)/2 Output : ls Listing Program : // Struktur Seleksi if #include
#include main() { float a,t,ls; cout << "Inputkan nilai alas = "; cin>>a; cout << "Inputkan nilai tinggi = "; cin>>t; if (a!=t) { ls=(a*t)/2; cout << "Luas segitiga = "<< ls << endl; } getch(); } Hasil Program :
Contoh Soal 2 : Tentukan dan tampilkan nilai yang diinputkan apakah termasuk bilangan genap Pembahasan : Input : nilai bilangan (x) Kondisi : x%2==0 benar : “bil. Tsb adalah bilangan genap” Output : pesan Listing Program : // Struktur Seleksi if #include #include Struktur Kendali Dalam C++
Page 2
Pemrograman Komputer I 2014 main() { int x; cout << "Inputkan bilangan = "; cin>>x; if (x%2==0) cout << "Bilangan tsb adalah bilangan genap" << endl; getch(); } Hasil Program :
Perintah if-else Perintah ini memberikan satu alternatif dari dua kemungkinan, kemudian diikuti dengan urutan perintah sebagai hasil uji boolean.
Syntax : if (condition) { <sequence #1 of statement> } else { <sequence #2 of statement> } Contoh : if (pembagi!=0) { hasil = nilai/pembagi; cout << “Hasil = “ << hasil << “\n”; } else { hasil = 0; cout << “Hasil tidak ada -> pembagi = “ << pembagi << “\n”; }
Struktur Kendali Dalam C++
Page 3
Pemrograman Komputer I 2014
Contoh Soal 1 : Tentukan dan tampilkan nilai yang diinputkan apakah termasuk bilangan ganjil atau bilangan genap. Pembahasan : Input : nilai bilangan (x) Kondisi : x%2==0 benar (true) : “Bilangan tsb adalah bilangan genap” Salah (false) : “Bilangan tsb adalah bilangan ganjil” Output : pesan Listing Program : // Struktur Seleksi if-else #include #include main() { int x; cout << "Inputkan bilangan = "; cin>>x; if (x%2==0) cout << "Bilangan tsb adalah bilangan genap" << endl; else cout << "Bilangan tsb adalah bilangan ganjil" << endl; getch(); } Hasil program :
Contoh Soal 2 : Hitung dan tampilkan luas persegi panjang jika nilai panjang tisak sama dengan nilai lebar, jika tidak hitung dan tampilkan keliling persegi penjang. Pembahasan : Input : nilai panjang (P), nilai lebar (L) Kondisi : P!=L benar (true) : LPP= P*L; Tampilkan nilai LPP Salah (false) : KLL=2*(P+L); Tampilkan nilai KPP Output : LPP atau KPP Listing Program : // Struktur Seleksi if-else #include Struktur Kendali Dalam C++
Page 4
Pemrograman Komputer I 2014 #include main() { int P,L,LPP,KPP; cout << "Inputkan nilai panjang = "; cin>>P; cout << "Inputkan nilai lebar = "; cin>>L; if (P!=L) { LPP=P*L; cout << "Luas Persegi Panjang = " << LPP << endl; } else { KPP=2*(P+L); cout << "Keliling Persegi Panjang = " << KPP << endl; } getch(); } Hasil Program :
Contoh Soal 3 : Tentukan apakah input yang diberikan termasuk huruf atau bukan Contoh Program : #include #include #include // toupper main() { char c; cout << "masukkan huruf = "; cin>>c; c = toupper(c); if (c>='A' && c <='Z') { cout << "Huruf yang dimasukkan " << c << endl; cout << "Input anda adalah huruf\n"; } else cout << "Input anda bukan huruf\n"; Struktur Kendali Dalam C++
Page 5
Pemrograman Komputer I 2014 getch(); } Hasil Program :
Multiple if-else C++ memberikan fasilitas nested if-else untuk mendukung fleksibilitas dalam program aplikasi. Syntax : if (tested_condition1) statement1 {<sequence #1 of statement>} else if (tested_condition1) statement2 {<sequence #2 of statement>} ..... else if (tested_conditionN) statementN {<sequence #N of statement>} Contoh: char op; float x,y,z; int opOk=1; cout << “Enter operand1 operator operand2 : “; cin >> x >> op >> y; if (op==’+’) z = x + y; else if (op==’-’) z = x - y; else if (op==’*’) z = x * y; else if (op==’/’ && y!=0) z = x / y; else opOk=0; Contoh Soal 1 : Tentukan apakah karakter yang dimasukkan adalah alphanumerik atau bukan Listing Program: #include Struktur Kendali Dalam C++
Page 6
Pemrograman Komputer I 2014 #include main() { char c; cout << "masukkan satu karakter = "; cin>>c; if (c>='A' && c <='Z') cout << "Input anda adalah huruf besar\n"; else if (c>='a' && c <='z') cout << "Input anda adalah huruf kecil\n"; else if (c>='0' && c <='9') cout << "Input anda adalah satu angka\n"; else cout << "Input anda bukan alphanumeric\n"; getch(); } Hasil Program :
Switch Perintah memiliki bentuk yang digunakan untuk pilihan berjumlah banyak Syntax : switch (expression) { case constant1_1 : [ case constant1_2 : ....] break; case constant2_1 : [ case constant2_2 : ....] break; ...... case constantN_1 : [ case constantN_2 : ....] break; default: Struktur Kendali Dalam C++
Page 7
Pemrograman Komputer I 2014 } Contoh : opOK = 1; switch (op) { case ‘+’: z=x+y; break; case ‘-’: z=x-y; break; case ‘*’: z=x*y; break; case ‘/’: if (y!=0) z=x/y; else opOK=0; break; default : opOK=0; } Listing Program : #include #include main() { char c; cout << "masukkan satu karakter = "; cin>>c; switch (c) { case '0' : case '1' : case '2' : case '3' : case '4' : case '5' : case '6' : case '7' : case '8' : case '9' : cout << "Input anda adalah angka\n"; break; default : Struktur Kendali Dalam C++
Page 8
Pemrograman Komputer I 2014 cout << "Input anda bukan angka\n"; } getch(); } Hasil Program :
Struktur Kendali Dalam C++
Page 9