OPERASI SELEKSI
PEMROGRAMAN
PEMROGRAMAN
PEMROGRAMAN
PEMROGRAMAN
C++
C++
C++
C++
PEMILIHAN
Memilih bilangan terbesar atau
Memilih bilangan terbesar atau
terkecil dari dua buah bilangan
menggunakan
Control statement
Syntax Penulisan if statement:
if (condition )
Condition :
adalah ungkapan atau pernyataan (expression) yang mengandung nilai TRUE (benar) atauFALSE (salah).
Contoh :
5 > 2 bernilai TRUE
Contoh :
5 > 2 bernilai TRUE
5 > 9 bernilai FALSE
5 == 5 bernilai TRUE
Tanda :
> dan == diatas
disebut
Relational Operator
Relational Operator
yang digunakan dalam Bahasa C/C++ dan Java
==
Equal To (Sama Dengan)
>
Greater Than (Lebih Besar Dari)
<
Less Than (Lebih Kecil Dari)
>=
Greater Than Or Equal To
>=
Greater Than Or Equal To
(Lebih Besar Dari Atau Sama Dengan)
<=
Less Than Or Equal To
(Lebih Kecil Dari atau Sama Dengan)
Sebutkan TRUE atau FALSE nilai condition berikut ini :
5 == 2
contoh :if(
5 == 2
)
5 > 2
5 < 2
5 >= 2
5 <= 2
5 >= 5
5 >= 5
5 <= 5
5 != 2
5 != 5
5 < 7
5 <= 7
5 >= 7
5 == 2
F
5 > 2
T
5 < 2
F
5 >= 2
T
5 <= 2
F
5 >= 5
T
5 <= 5
T
5 != 2
T
5 != 5
F
5 < 7
T
5 <= 7
T
5 >= 7
F
(A == B) (A > B) condition akan bernilai F F (A == B) (A > B) condition akan bernilai F T (A == B) (A > B) condition akan bernilai T F
5
A7
B9
A7
B7
A7
B (A < B) (A >= B) (A <= B) (A != B) T F T T T = TRUE F = FALSE (A < B) (A >= B) (A <= B) (A != B) F T F T (A < B) (A >= B) (A <= B) (A != B) F T T Fif ( cond ) { -}
-statements-true next instruction Flowchart Bentuk Umum - 1biasa disebut : Bentuk IF-THEN
cond - statements-true TRUE
-next instruction -next instructionCara-Kerja
Bila nilai cond
- TRUE, maka kerjakan semua instruksi yang ada dalam statements-true Setelah selesai, lanjutkan ke next-instruction
- FALSE, maka langsung ‘meloncat’ mengerjakan isnstruksi yang ada di next-instruction
if ( cond ) { -}
-Statements true next instruction Flowchart cond -TRUE cond -TRUE -Penulisan PROGRAMTerikat aturan / ketentuan
Penggambaran FLOWCHART bebas
if ( cond ) { -} else { -statements-true Flowchart Bentuk Umum - 2
biasa disebut : Bentuk IF-THEN-ELSE
cond - statements-false statements-true TRUE FALSE { -}
-statements-false next instruction -next instructioncond = condition
Flowchart cond - statements-false statements-true TRUE FALSE if ( cond ) { -} else { -}
-statements-true statements-false next instructionCara-Kerja
-- -next instruction-Bila nilai cond
- TRUE, maka kerjakan semua instruksi yang ada dalam statements-true Setelah selesai, lanjutkan ke next-instruction
- FALSE, maka kerjakan semua instruksi yang ada dalam statements-false Setelah selesai, lanjutkan ke next-instruction
cond -false true TRUE FALSE
Penulisan PROGRAM terikat aturan, Penggambaran FLOWCHART bebas.
cond -false true TRUE FALSE -- - -next instruction -next instruction
Beberapa contoh penulisan / penggunaan if(cond) bentuk IF-THEN-ELSE 1. int A=5, B=7; if(A<B) { cout << “Jakarta” ; } else { cout << “Bandung” ; } cout << “\nSelesai” ; 2. int A=5, B=7; if(A<B) {cout << “Jakarta” ; } else {cout << “Bandung” ; } cout << “\nSelesai” ;
Akan tercetak : Jakarta
3. int A=5, B=7; if(A<B) { cout << “Jakarta” ; } else { cout << “Bandung” ; } cout << “\nSelesai”);
Akan tercetak : Jakarta Selesai
4. int A=5, B=7;
if(A<B){cout << “Jakarta” ; } else {cout << “Bandung” ;}
cout << “\nSelesai” ;
Akan tercetak : Jakarta Selesai
cout << “\nSelesai” ;
Akan tercetak : Jakarta Selesai
Akan tercetak : Jakarta Selesai
Soal
Susun program dalam bahasa
C++ untuk
menginput 2 (dua) buah bilangan bulat,
menginput 2 (dua) buah bilangan bulat,
kemudian mencetak salah satu bilangan
yang nilainya terbesar.
Soal
Susun program dalam bahasa C++
untuk menginput 2 (dua) buah bilangan bulat,
kemudian mencetak salah satu bilangan yang
nilainya terbesar.
5
MISAL NILAI YANG DIINPUT ADALAH 5 DAN 2
A
2
5
5
cin cout5
2
B
Read(A)
Read(B)
IF A > B then
Write(A)
Else
START Read Read A B A > B False TrueAlgoritma Dasar
Write(B)
End If
write END A B A > B Write#include <iostream.h>
void main()
{ int A, B;
cin >> A;
cin >> B;
if (A > B)
Cara-1
START input input A B A > B False True A B A BAlgoritma dalam Bahasa C++
if (A > B)
{ cout << A;
}
else
{ cout << B;
}
}
ptint END A B A > B printFLOWCHART Cara-1 START cin cin A B A > B False True A B A B cout END A B A > B False True cout A B A B
if (A > B) { cout << A; } else { cout << B; } } if (A > B) cout << A; else cout << B; #include <iostream.h> void main() { int A, B; cin >> A; cin >> B; if (A > B) { cout << A; } else { cout << B; } } cout << B; } if (A > B) cout << A; else cout << B; }
if (A > B)
cout << A ;
else
cout << B ;
if (A < B)
cout << ….. ;
else
cout << ….. ;
if (B > A)
cout << …... ;
else
cout << …... ;
if (B < A)
cout << …... ;
else
cout << …... ;
if (A > B)
cout << A ;
else
cout << B ;
if (A < B)
cout << B ;
else
cout << A ;
TEKNIK DASARif (B > A)
cout << B ;
else
cout << A ;
if (B < A)
cout << A ;
else
cout << B ;
Cara-2
input input A B A > B false true #include <iostream.h> void main() { int A, B, MAX; cin >> A; cin >> B; if (A > B) { MAX = A; } TEKNIK DASAR print MAX MAX = A MAX = B { MAX = A; } else { MAX = B; } cout << MAX; }cin
5
2
Dengan cara menyimpan bilangan yang terbesar kedalam sebuah variabel misal namanya MAX
B
A
2
5
5
KEYBOARD SCREEN cin MEMORY cout5
MAXCara-3
input input A B MAX = B #include <iostream.h> void main() { int A, B, MAX; cin >> A; cin >> B; MAX = B; TEKNIK DASAR print MAX A > B true MAX = A MAX = B; if (A > B) { MAX = A; } cout << MAX; }Cara-4
START input input A B B>MAX True MAX = A TEKNIK DASAR #include <iostream.h> void main() { int A, B, MAX; cin >> A; MAX = A cin >> B; print END MAX B>MAX False MAX = B cin >> B; if (B > MAX) { MAX = B; } cout << MAX; }Cara-4
START input input A A A>MAX True MAX = A TEKNIK DASAR #include <iostream.h> void main() { int A, MAX; cin >> A; MAX = A cin >> A; if (A > MAX) { MAX = A; } Teknik inilah yang mendasari algoritma untuk mencari nilai yangterbesar atau terkecil dari sejumlah nilai yang
print END MAX A>MAX False MAX = A { MAX = A; } cout << MAX; } A MAX
Hanya ada 2 variabel.
A spesial menampung input, MAX spesial menampung nilai
terbesar
sejumlah nilai yang diinput
Urutan pelaksanaan : 1) int A,MAX; 2) cin >> A; 3) MAX = A; A MAX 5 5 5
misal nilai yang diinput adalah 5 dan 2 4) cin A; 5) if (A>max) MAX = A; 6) cut << MAX; 2 5 2 5 5
A
misal nilai yang diinput adalah 5 dan 9 A MAX 5 5 5 Urutan pelaksanaan : 1) int A,MAX; 2) cin >> A; 3) MAX = A; 9 9 9 5 9 4) cin A; 5) if (A>max) MAX = A; 6) cut << MAX;