OPERASI SELEKSI PEMROGRAMAN C++ ruliriki@gmail.com
PEMILIHAN
IF SWITCH PEMILIHAN
Memilih bilangan terbesar atau terkecil dari dua buah bilangan menggunakan Control statement if
Syntax Penulisan if statement: if (condition ) Condition : adalah ungkapan atau pernyataan (expression) yang mengandung nilai TRUE (benar) atau FALSE (salah). Contoh : 5 > 2 bernilai TRUE 5 > 9 bernilai FALSE Tanda: 5 == 5 bernilai TRUE > dan== diatas disebut Relational Operator (Operator Hubungan)
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 (Lebih Besar Dari Atau Sama Dengan) <= Less Than Or Equal To (Lebih Kecil Dari atau Sama Dengan)!= Not Equal To ( Tidak 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!= 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
5 7 9 7 7 7 A B A B A B condition akan bernilai condition akan bernilai condition akan bernilai (A == B) F (A == B) F (A == B) T (A > B) F (A > B) T (A > B) F (A < B) T (A < B) F (A < B) F (A >= B) F (A >= B) T (A >= B) T (A <= B) T (A <= B) F (A <= B) T (A!= B) T (A!= B) T (A!= B) F T = TRUE F = FALSE
Bentuk Umum 1 biasa disebut : Bentuk IFTHEN Flowchart if ( cond ) { } statementstrue next instruction cond TRUE Bila nilai cond TRUE, maka kerjakan semua instruksi yang ada dalam statementstrue Setelah selesai, lanjutkan ke nextinstruction CaraKerja FALSE, maka langsung meloncat mengerjakan isnstruksi yang ada di nextinstruction statementstrue next instruction
if ( cond ) { } Statements true next instruction cond Flowchart TRUE cond TRUE Penulisan PROGRAM Terikat aturan / ketentuan Penggambaran FLOWCHART bebas
Bentuk Umum 2 biasa disebut : Bentuk IFTHENELSE if ( cond ) { } else { } statementstrue statementsfalse next instruction FALSE Flowchart cond TRUE statementsfalse statementstrue next instruction cond = condition
if ( cond ) { statementstrue Flowchart } else { } CaraKerja statementsfalse next instruction FALSE cond TRUE Bila nilai cond TRUE, maka kerjakan semua instruksi yang ada dalam statementstrue Setelah selesai, lanjutkan ke nextinstruction FALSE, maka kerjakan semua instruksi yang ada dalam statementsfalse Setelah selesai, lanjutkan ke nextinstruction statementsfalse statementstrue next instruction
Penulisan PROGRAM terikat aturan, Penggambaran FLOWCHART bebas. TRUE cond FALSE cond FALSE true false true TRUE false next instruction next instruction
Beberapa contoh penulisan / penggunaan if(cond) bentuk IFTHENELSE 1. int A=5, B=7; if(a<b) { cout << Jakarta ; } else { cout << Bandung ; } cout << \nselesai ; Akan tercetak : Jakarta Selesai 2. int A=5, B=7; if(a<b) {cout << Jakarta ; } else {cout << Bandung ; } cout << \nselesai ; Akan tercetak : Jakarta Selesai 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
Soal Susun program dalam bahasa C++ untuk 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. MISAL NILAI YANG DIINPUT ADALAH 5 DAN 2 5 2 cin cout 5 2 5 A B
Algoritma Dasar START Read(A) Read(B) IF A > B then Write(A) Else Write(B) End If Write False B Read Read A > B A B True write A END
Algoritma dalam Bahasa C++ START Cara1 #include <iostream.h> void main() { inta, B; cin>> A; cin>> B; if (A > B) { cout<< A; } else { cout<< B; } } A B print False B input input A > B END A B True A B ptint A
FLOWCHART Cara1 START cin A cin B A B False True A B A > B cout B cout A END
#include <iostream.h> void main() { inta, B; cin>> A; cin>> B; if (A > B) { cout<< A; } else { cout<< B; } } if (A > B) { cout << A; } else { cout << B; } } if (A > B) cout << A; else cout << B; } if (A > B) cout << A; else 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 ; TEKNIK DASAR if (A < B) cout << B ; else cout << A ; if (B > A) cout << B ; else cout << A ; if (B < A) cout << A ; else cout << B ;
Cara2 TEKNIK DASAR #include <iostream.h> input A void main() { int A, B, MAX; cin >> A; input B cin >> B; if (A > B) false A > B true { MAX = A; } else MAX = B MAX = A { MAX = B; } cout << MAX; } print MAX
Dengan cara menyimpan bilangan yang terbesar kedalam sebuah variabel misal namanya MAX 5 2 cin 5 2 KEYBOARD A B 5 cout 5 MAX MEMORY SCREEN
Cara3 #include <iostream.h> void main() { int A, B, MAX; cin >> A; cin >> B; MAX = B; if (A > B) { MAX = A; } cout << MAX; } input input MAX = B A > B print A B true MAX = A MAX TEKNIK DASAR
Cara4 #include <iostream.h> void main() { int A, B, MAX; cin >> A; MAX = A cin >> B; if (B > MAX) { MAX = B; } cout << MAX; } START input MAX = A input B>MAX print False A B MAX True MAX = B TEKNIK DASAR END
Cara4 #include <iostream.h> void main() { int A, MAX; cin >> A; MAX = A cin >> A; if (A > MAX) { MAX = A; } cout << MAX; } START input A MAX = A input A A>MAX False True MAX = A TEKNIK DASAR Teknik inilah yang mendasari algoritma untuk mencari nilai yang terbesar atau terkecil dari sejumlah nilai yang diinput A MAX Hanya ada 2 variabel. A spesial menampung input, MAX spesial menampung nilai terbesar print END MAX
Urutan pelaksanaan : 1) int A,MAX; A MAX misal nilai yang diinput adalah 5 dan 2 2) cin >> A; 5 3) MAX = A; 5 5 4) cin A; 2 5 5) if (A>max) MAX = A; 2 5 6) cut << MAX; 5
Urutan pelaksanaan : 1) int A,MAX; A MAX misal nilai yang diinput adalah A 5 dan 9 2) cin >> A; 5 3) MAX = A; 5 5 4) cin A; 9 5 5) if (A>max) MAX = A; 9 9 6) cut << MAX; 9
Implementasi C++ (Menentukan Bil. Genap/Ganjil) 1. Masukkan (bilangan) 2. JIKA sisa_pembagian (Bil.2)=0 MAKA tampilkan ( Bilangan Genap ) 3. SEBALIKNYA tampilkan ( Bilangan Ganjil ) 4. AKHIRJIKA
Implementasi C++ #include <iostream.h> int main() { int bilangan; cout << "Masukkan sebuah bilangan bulat: "; cin >> bilangan; if (bilangan % 2 == 0) cout << "Bilangan genap" << "\n"; else cout << "Bilangan ganjil" << "\n"; return 0; }
Implementasi C++ (Menentukan Bil. Terbesar) 1. Masukkan (x,y) 2. Terbesar x //Asumsi x=terbesar 3. JIKA terbesar <y MAKA terbesar y 4. AKHIRJIKA 5. Tampilkan (terbesar)
Implementasi C++ #include <iostream.h> int main() { double x, y, terbesar; cout << "Masukkan x: "; cin >> x; cout << "Masukkan y: "; cin >> y; // Mengasumsikan yang terbesar adalah x terbesar = x; if (terbesar < y) terbesar = y; cout << "Bilangan terbesar = " << terbesar << "\n"; return 0; }
Cara 2 : Implementasi C++ 1. Masukkan (x,y) 2. JIKA x>y MAKA tampilkan( terbesar,x) SEBALIKNYA tampilkan( terbesar,y) 3. AKHIRJIKA
Implementasi C++ #include <iostream.h> int main() { double x, y; cout << "Masukkan x: "; cin >> x; cout << "Masukkan y: "; cin >> y; if (x > y) cout << "Bilangan terbesar = " << x << "\n"; else cout << "Bilangan terbesar = " << y << "\n"; return 0; }
Implementasi C++ (Menentukan Validasi Nilai) 1. Masukkan (nilai) 2. JIKA nilai >= 0 dan nilai <=100 MAKA tampilkan( BENAR ) SEBALIKNYA tampilkan( TIDAK BENAR ) 3. AKHIRJIKA
Implementasi C++ #include <iostream.h> int main() { double nilai; cout << "Masukkan nilai ujian: "; cin >> nilai; if (nilai >= 0 && nilai <= 100) cout << "BENAR\n"; else cout << "TIDAK BENAR\n"; return 0; }
LATIHAN Buat Program Predikat Kelulusan IP Kumulatif Predikat Kelulusan 2,00 <= IP <= 2,75 LULUS MEMUASKAN 2,75 <= IP <= 3,50 LULUS SANGAT MEMUASKAN 3,50 <= IP <= 4.00 LULUS DENGAN PUJIAN
OUTPUTNYA : LATIHAN