P5 Pengkondisian
P5 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.
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
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
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
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