Anda di halaman 1dari 34

PENGKONDISIAN

Flowchart

blog.ftunsur.ac.id/finsa
Decision
Decision

Decision
Decision
Decision Making Structures
Decision making structures require that the programmer specify one
or more conditions to be evaluated or tested by the program.
Along with a statements to be executed if the condition is determined
to be true.
Optionally, other statements to be executed if the condition is
determined to be false

blog.ftunsur.ac.id/finsa
KONDISI DAN STATEMEN
Kondisi
Syarat dilakukannya sebuah (atau sekelompok) pernyataan.

Kondisi akan dibandingkan dengan situasi yang mungkin atau


sedang terjadi

Statement
Dalam konteks ini adalah perintah yang berkaitan dengan suatu kondisi.

blog.ftunsur.ac.id/finsa
Decision Making Structures

Kondisi

Statement (Pernyataan)

blog.ftunsur.ac.id/finsa
C++ Types of decision making
statements.
1. if statement
2. if...else statement
3. nested if statements
4. switch statement
5. nested switch statements

blog.ftunsur.ac.id/finsa
if Statement
Struktur Penulisan
if ( kondisi ) statement ;

blog.ftunsur.ac.id/finsa
if Statement
Menentukan bilangan terbesar dari dua buah bilangan yang tersedia.
Jika bil1 lebih besar dari bil2, bilangan terbesar adalah bil1

Kondisi Pernyataan

blog.ftunsur.ac.id/finsa
if Statement
Tentukan satu bilangan. Apakah bilangan tersebut termasuk kedalam
bilangan Positif?

blog.ftunsur.ac.id/finsa
if Block Statement
Struktur Penulisan:

if (kondisi)
{
statement 1;
statement 2;
}

blog.ftunsur.ac.id/finsa
if Statement

Tentukan satu bilangan. Apakah bilangan tersebut termasuk kedalam


bilangan Positif?
Apabila bilangan tersebut positif, tentukan bilangan tersebut termasuk
bilangan Ganjil atau bilangan Genap

blog.ftunsur.ac.id/finsa
If…else Statement
Struktur penulisan :
if (kondisi)
{
statement TRUE;
}
else
{
statement2 FALSE;
}

blog.ftunsur.ac.id/finsa
if Bersarang ( Nested IF )
if ( kondisi 1) {
if ( kondisi 1.1) {
statement if 1.1 ..
} else{
statement else 1.1 ..
}
}else{
statement else
}

blog.ftunsur.ac.id/finsa
if Bersarang ( Nested IF )
if ( kondisi 1) {
if ( kondisi 1.1) {
statement if 1.1 ..
} if(kondisi 1.2){
statement if 1.2 ..
}
}else{
statement else
}

blog.ftunsur.ac.id/finsa
if Bersarang ( Nested IF )
if ( kondisi 1) {
if ( kondisi 1.1) {
statement if 1.1 ..
}
if(kondisi 1.2){
statement if 1.2 ..
}
}else{
statement else
}

blog.ftunsur.ac.id/finsa
if Bersarang ( Nested IF )
if ( kondisi 1) {
if ( kondisi 1.1) {
statement if 1.1 ..
}
}
else if (kondisi 2) {
statement 2.1 ..
}
else {
statement else
}

blog.ftunsur.ac.id/finsa
if Bersarang ( Nested IF )

blog.ftunsur.ac.id/finsa
Conditional Ternary operator (?)
condition ? result1 : result2

blog.ftunsur.ac.id/finsa
switch Statement
 Digunakan sebagai alternatif pengganti dari sintaks if.. else
 switch tidak bisa digunakan untuk pilihan yang mengandung kondisi
tertentu

blog.ftunsur.ac.id/finsa
switch Statement
switch ( <variable>)
{
case konstanta1 :
statement;
break;
case konstanta2 :
statement;
break;
default :
statement default;
break;
}

blog.ftunsur.ac.id/finsa
switch Statement
Daftar Harga Sepatu:
Pilih 1..3

1. Adidas Harga 100. 000


2. Nike Harga 75.000
3. Reebok Harga 80.000

Sepatu yang anda Pilih Nike Harga sepatu = 75.000

blog.ftunsur.ac.id/finsa
Example

blog.ftunsur.ac.id/finsa
Example

blog.ftunsur.ac.id/finsa
Example

blog.ftunsur.ac.id/finsa
Example
Buat program C++ untuk memeriksa 3 bilangan yang di input. output harus
memunculkan bilangan yang paling besar dan bilangan paling kecil, lalu apakah
bilangan tersebut bilanagn positif atau negatif
Input:
• Masukan bilangan ke-1: 20
• Masukan bilangan ke-2: 10
• Masukan bilangan ke-3: 5
Output:
Bilangan Terbesar adalah: 20
Bilangan Terkecil adalah: 5
Bilangan terbesar adalah positif

blog.ftunsur.ac.id/finsa
Example
BUATLAH PROGRAM UNTUK MENGKONVERSI NILAI KE
HURUF:

A: 80 – 100
B: 65 – 79
C: 50 – 64
D: 35 – 49
E: 0 – 34

blog.ftunsur.ac.id/finsa
TUGAS 1
Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur.
• tunjangan
10% dari gaji pokok
• besar upah lembur perjam 5% dari gaji pokok

Buatlah program untuk menghitung gaji yang diterima pegawai.


Masukan (Input) :
Nomor pegawai, nama, gaji pokok, jumlah jam lembur.
Keluaran (Output):
• Gaji pokok,
• Tunjangan,
• uang lembur,
• total gaji

blog.ftunsur.ac.id/finsa
any question?

blog.ftunsur.ac.id/finsa
Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur.
• Gaji Pokok ditentukan berdasarkan jabatan dari pegawai yang bersangkutan:
- Operator Rp. 2.000.000
- Manajer Rp. 3.500.000
• Tunjangan ditentukan berdasarkan status pernikahan pegawai bersangkutan
- Jika pegawai Belum menikah maka tunjangan yang didapat 5% dari gaji pokok
- Jika pegawai Sudah menikah maka tunjangan yang didapat 10% dari gaji pokok
- Jika pegawai Sudah menikah dan mempunyai anak maka tunjangan yang didapat 15%
dari gaji pokok
• Upah lembur ditentukan berdasarkan:
- Besarnya uang lembur 2.5 % dari gaji pokok
- Seorang pegawai tidak boleh lembur lebih dari 20 jam per bulannya

Tugas blog.ftunsur.ac.id/finsa
Masukan (Input) :
Nomor pegawai, nama, Jabatan, Jumlah jam lembur, Status Pernikahan, Jumlah
Anak , .
Keluaran (Output):
Nama
Jabatan
Status Pernikahan: (Lajang / Menikah(Punya Anak / Tidak Punya))
Gaji pokok,
Tunjangan,
Jumlah Jam Lembur
Jumalah uang lembur yang didapat,
total gaji pegawai

Tugas blog.ftunsur.ac.id/finsa

Anda mungkin juga menyukai