• Tidak ada hasil yang ditemukan

OPERASI SELEKSI PEMROGRAMAN C++

N/A
N/A
Protected

Academic year: 2021

Membagikan "OPERASI SELEKSI PEMROGRAMAN C++"

Copied!
46
0
0

Teks penuh

(1)

OPERASI SELEKSI

PEMROGRAMAN

PEMROGRAMAN

PEMROGRAMAN

PEMROGRAMAN

C++

C++

C++

C++

(2)
(3)

PEMILIHAN

(4)

Memilih bilangan terbesar atau

Memilih bilangan terbesar atau

terkecil dari dua buah bilangan

menggunakan

Control statement

(5)
(6)

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

Contoh :

5 > 2 bernilai TRUE

5 > 9 bernilai FALSE

5 == 5 bernilai TRUE

Tanda :

> dan == diatas

disebut

Relational Operator

(7)

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)

(8)

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

(9)

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

(10)

(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

A

7

B

9

A

7

B

7

A

7

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 F

(11)
(12)
(13)
(14)

if ( cond ) { -}

-statements-true next instruction Flowchart Bentuk Umum - 1

biasa disebut : Bentuk IF-THEN

cond - statements-true TRUE

-next instruction -next instruction

Cara-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

(15)

if ( cond ) { -}

-Statements true next instruction Flowchart cond -TRUE cond -TRUE -Penulisan PROGRAM

Terikat aturan / ketentuan

Penggambaran FLOWCHART bebas

(16)
(17)

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 instruction

cond = condition

(18)

Flowchart cond - statements-false statements-true TRUE FALSE if ( cond ) { -} else { -}

-statements-true statements-false next instruction

Cara-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

(19)

cond -false true TRUE FALSE

Penulisan PROGRAM terikat aturan, Penggambaran FLOWCHART bebas.

cond -false true TRUE FALSE -- - -next instruction -next instruction

(20)
(21)

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

(22)

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.

(23)

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 cout

5

2

B

(24)

Read(A)

Read(B)

IF A > B then

Write(A)

Else

START Read Read A B A > B False True

Algoritma Dasar

Write(B)

End If

write END A B A > B Write

(25)

#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 B

Algoritma dalam Bahasa C++

if (A > B)

{ cout << A;

}

else

{ cout << B;

}

}

ptint END A B A > B print

(26)

FLOWCHART 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

(27)

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; }

(28)

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 << …... ;

(29)

if (A > B)

cout << A ;

else

cout << B ;

if (A < B)

cout << B ;

else

cout << A ;

TEKNIK DASAR

if (B > A)

cout << B ;

else

cout << A ;

if (B < A)

cout << A ;

else

cout << B ;

(30)

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; }

(31)

cin

5

2

Dengan cara menyimpan bilangan yang terbesar kedalam sebuah variabel misal namanya MAX

B

A

2

5

5

KEYBOARD SCREEN cin MEMORY cout

5

MAX

(32)

Cara-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; }

(33)

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; }

(34)

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 yang

terbesar 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

(35)

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

(36)

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;

(37)

Implementasi C++

(Menentukan Bil. Genap/Ganjil)

1. Masukkan (bilangan)

2. JIKA sisa_pembagian (Bil.2)=0 MAKA

tampilkan (“Bilangan Genap”)

tampilkan (“Bilangan Genap”)

3. SEBALIKNYA tampilkan (“Bilangan

Ganjil”)

(38)

Implementasi C++

#include <iostream.h>

int main()

{

int bilangan;

cout << "Masukkan sebuah bilangan bulat: ";

cout << "Masukkan sebuah bilangan bulat: ";

cin >> bilangan;

if (bilangan % 2 == 0)

cout << "Bilangan genap" << "\n";

else

cout << "Bilangan ganjil" << "\n";

return 0;

(39)

Implementasi C++

(Menentukan Bil. Terbesar)

1. Masukkan (x,y)

2. Terbesar  x //Asumsi x=terbesar

3. JIKA terbesar <y MAKA terbesar  y

3. JIKA terbesar <y MAKA terbesar  y

4. AKHIR-JIKA

(40)

Implementasi C++

#include <iostream.h>

int main()

{

double x, y, terbesar;

cout << "Masukkan x: ";

cin >> 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;

(41)

Implementasi C++

Cara 2 :

1. Masukkan (x,y)

2. JIKA x>y MAKA

2. JIKA x>y MAKA

tampilkan(“terbesar”,x) SEBALIKNYA

tampilkan(“terbesar”,y)

(42)

Implementasi C++

#include <iostream.h>

int main()

{

double x, y;

cout << "Masukkan x: ";

cin >> x;

cin >> x;

cout << "Masukkan y: ";

cin >> y;

if (x > y)

cout << "Bilangan terbesar = " << x << "\n";

else

cout << "Bilangan terbesar = " << y << "\n";

return 0;

(43)

Implementasi C++

(Menentukan Validasi Nilai)

1. Masukkan (nilai)

2. JIKA nilai >= 0 dan nilai <=100 MAKA

tampilkan(“BENAR”) SEBALIKNYA

tampilkan(“BENAR”) SEBALIKNYA

tampilkan(“TIDAK BENAR”)

(44)

Implementasi C++

#include <iostream.h>

int main()

{

double nilai;

cout << "Masukkan nilai ujian: ";

cout << "Masukkan nilai ujian: ";

cin >> nilai;

if (nilai >= 0 && nilai <= 100)

cout << "BENAR\n";

else

cout << "TIDAK BENAR\n";

return 0;

(45)

LATIHAN

Buat Program Predikat Kelulusan

IP Kumulatif

Predikat Kelulusan

2,00 <= IP <= 2,75

LULUS MEMUASKAN

2,00 <= IP <= 2,75

LULUS MEMUASKAN

2,75 <= IP <= 3,50

LULUS SANGAT MEMUASKAN

3,50 <= IP <= 4.00

LULUS DENGAN PUJIAN

(46)

LATIHAN

OUTPUTNYA :

Referensi

Dokumen terkait

Mutu beras giling padi lokal pasang surut asal Kecamatan Pengabuan tidak ada yang termasuk golongan I dan II, hal ini disebabkan tingginya kadar butir menir, butir

Secara praktis penelitian ini diharapkan dapat menambah informasi mengenai pentingnya pengaruh brand ambassador artis Korea melalui online visual merchandising

[r]

Tujuan dari penelitian ini adalah untuk mengetahui pengaruh pemakaian kontrasepsi oral, suntik, dan implan terhadap keparahan gingivitis pada akseptor KB di

IMD adalah proses bayi menyusu segera setelah bayi dilahirkan,dimana bayi dibiarkan mencari putting susu ibunya sendiri.Penelitian ini bertujuan untuk mengetahui

Artikel ini membahas bagaimana ruang-ruang publik termasuk pasar dan daerah-daerah baru sebagai hasil dari pemekaran daerah menjadi arena baru perebutan kekuasaan ekonomi

[r]

Gambar.5 distribusi frekuensi tingkat pengetahuan tentang menopause di Dusun Ngepoh Badran Kranggan Temanggunng Jawa Tengah didapatkan hasil tingkat pengetahuan