OPERASI SELEKSI PEMROGRAMAN C++

dokumen-dokumen yang mirip
Memilih bilangan yang nilainya terbesar atau terkecil dari dua buah bilangan yang ada

ALGORITHM. 9 Algoritma Menggunakan Control Statement IF. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

{Pertemuan 4 Struktur Kondisi IF}

Menggunakan 3 variabel A B C. Ada 6 kemungkinan variasi ketiga buah nilai

adalah sekelompok instruksi yang dikerjakan secara berulang-ulang adalah suatu proses yang terjadi secara berulangulang

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Selection / Pemilihan PEMILIHAN

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Bab 2 Struktur Dasar

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN


PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Struktur Kontrol. (Repetition)

Pengantar Pemrograman

MODUL 5 PERULANGAN (LOOPING)

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

BAB VI. STATEMENT CONTROL

STRUKUR KENDALI : PERCABANGAN

Perulangan, Percabangan, dan Studi Kasus

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VIII

PERTEMUAN 7 REVIEW (QUIZ)

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

6 Maret Structure of Java [Penyeleksian Kondisi]

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

REVIEW ARRAY. Institut Teknologi Sumatera

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Percabangan & Perulangan

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

MODUL IV Analisis Kasus/Pemilihan

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

ALGORITHM. 6 Algoritma, Flowchart & Program. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

PRAKTIKUM 4 PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

Konstruksi Dasar Algoritma

Pertemuan 5 PEMILIHAN/PERCABANGAN

Definisi Percabangan

Bab 3. Decision 1 (Pengambilan Keputusan)

Basic Input/Output Operator Yoannita

Decission : if & if else

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

PENGAMBILAN KEPUTUSAN

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Tujuan : mahasiswa dapat menerapkan struktur kendali untuk membuat program dengan C++

Ciri ciri Program Terstruktur (Good Program) Langkah langkah Pengembangan Program

Tutorial 08 Pertemuan 12

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Teori Algoritma. Jenis seleksi

BAB 3 PENYELESAIAN KONDISI

RINGKASAN PEMROGRAMAN QUICK BASIC

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

Pengenalan C++ Oleh : Dewi Sartika

VARIABEL & TIPE DATA PEMROGRAMAN C++

Percabangan dan Perulangan

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

A. Putting a Program Together

Minggu IV : Teori dan Workshop. PERULANGAN (LOOP/Iterasi/Repetisi)

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

INSTRUKSI UTAMA. Instruksi Runtunan (Sequential), Instruksi Pemilihan (Selection) dan Instruksi Perulangan (Repetition)

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

A. Putting a Program Together

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

DASAR PEMROGRAMAN. PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom

Pertemuan 4 SELEKSI KONDISI


UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Algoritma & Pemograman (Flowchart & C++)

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

3. Struktur Perulangan dalam Bahasa C++

3. Struktur Perulangan dalam C++

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

1. Operator Matematika

Algoritma Perulangan. Kuliah algoritma dan pemrograman

If (kondisi) pernyataan

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

PEMROGRAMAN BERORIENTASI OBJEK. Percabangan. Budhi Irawan, S.Si, M.T

Control Structure. Dasar Pemrograman C Mikrokontroler AVR. Hendawan Soebhakti Oktober 2009

PEMROGRAMAN JAVA. Operator. Yoannita

P R E T R EM N 5 STRUKTUR LOOPING

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

Aliran Kendali (Flow Control)

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

DPK UNIVERSITAS BRAWIJAYA MALANG

STRUKTUR DASAR ALGORITMA

PENYELEKSIAN KONDISI dengan IF

Transkripsi:

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