Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Oriented Programming
Tahun
: 2007
Struktur Kendali
Pemilihan
Pertemuan 5
Learning Outcomes
Pada akhir pertemuan ini, diharapkan:
Mahasiswa dapat menerapkan struktur kendali pemilihan
untuk membuat program dengan C++
Buku Referensi:
C++ - How to program, Deitel & Deitel,
Prentice Hall, 2001.
Websites:
http://www.deitel.com
3
Bina Nusantara
Outline Materi
Bina Nusantara
Bina Nusantara
Perintah if
C++ tidak memiliki kata kunci (key word) then pada
konstruksi perintah if.
Syntax
if ( condition )
statement ;
atau
if ( condition ) {
< sequence of statement>
}
6
Bina Nusantara
Flowchart Perintah if
Kondisi
true
Perintah jika kondisi true
false
Bina Nusantara
Perintah if
Contoh :
if ( detik = 60 )
menit = menit + 1 ;
if ( sisi >0 ) {
luas = panjang * lebar ;
isi = luas * tinggi ;
}
8
Bina Nusantara
Contoh Program
// Contoh program C++ menggunakan if
#include <iostream.h>
void main() {
double x;
cout<<Masukkan x (jangan 0): ;
cin>>x;
if ( x != 0 )
cout<<Reciprocal dari <<x
<< adalah <<(1/x)<<\n;
}
9
Bina Nusantara
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 statements>
}
else {
< sequence #2 of statements>
}
10
Bina Nusantara
false
true
Kondisi
Perintah False
Perintah True
11
Bina Nusantara
Perintah if-else
Contoh :
if ( pembagi ! = 0 ) {
hasil = nilai / pembagi ;
cout << Hasil = << hasil << \n ;
}
else {
hasil = 0 ;
cout << Hasil tidak ada - pembagi =
<< pembagi << \n ;
}
12
Bina Nusantara
Contoh Program
// Contoh program C++ menggunakan if - else
#include <iostream.h>
#include <ctype.h>
void main() {
char c ;
cout << Masukkan Huruf : ;
cin >> c ;
c = toupper(c); //ubah menjadi huruf besar
if ( c >= A && c <= Z )
cout << Input anda adalah huruf\n ;
else
cout << Input anda bukan huruf\n ;
}
13
Bina Nusantara
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_condition2)
statement2 {<sequence #2 of statement>}
...
else if (tested_conditionN)
statementN {<sequence #N of statement>}
14
Bina Nusantara
Contoh Program
// Contoh program C++ menggunakan multiple if-else
#include <iostream.h>
void 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 bukan alphanumeric\n;
}
Bina Nusantara
15
Perintah Switch
Perintah memiliki bentuk yang digunakan untuk
pilihan berjumlah banyak.
16
Bina Nusantara
Bina Nusantara
17
true
case a action(s)
break
case b action(s)
break
case z action(s)
break
false
case b
true
false
.
case z
true
false
default action(s)
18
Bina Nusantara
Contoh Program
#include <constrea.h>
#include <ctype.h>
void main() {
int bobot, char grade;
cout << Masukkan grade: ; cin >> grade;
grade = toupper ( grade );
switch ( grade ) {
case A : bobot = 4; break;
case B : bobot = 3; break;
case C : bobot = 2; break;
case D : bobot = 1; break;
case E : bobot = 0; break;
default : cout << salah input bobot << endl;
}
cout << Bobot = << bobot << endl;
}
Bina Nusantara
19
20
Bina Nusantara