Struktur Kondisi If
Struktur Kondisi If
A>B
Deklarasi
A, B, C
B>C A>C
Input
A, B, C
Cetak Cetak Cetak Cetak
C B C A
1
SELESAI
Soal Pertama – Cara 2
1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA
Alur algoritma / logika berpikir
• Deklarasi variabel A, B, C, max
• Input nilai A, B, C
• max = 0
• Jika A > max, maka max = A (A adalah kandidat TERBESAR)
• Jika B > max, maka max = B (B adalah kandidat TERBESAR)
• Jika C > max, maka max = C (C adalah kandidat TERBESAR)
• Cetak nilai max
Flowchart – Cara 2
MULAI 1 2
Cetak
B > max
1 max
max = B SELESAI
2
Soal Kedua
1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA
B > A &&
1 B>C SELESAI
Cetak
B
2
Struktur Kondisi IF dan IF…ELSE
Bentuk Umum - 1
biasa disebut : Bentuk IF-THEN Flowchart
if ( cond )
TRUE
{ - cond
- statements-true
-
- - statements-
- -
- 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
Penulisan PROGRAM - -
- -
Terikat aturan / ketentuan - -
- -
Penggambaran FLOWCHART
bebas
Bentuk Umum - 2
biasa disebut : Bentuk IF-THEN-ELSE
Flowchart
if ( cond )
{ -
- statements-true
- FALSE TRUE
- cond
-
}
else - statements- - statements-
- -
- false - true
{ - -
-
-
-
- - -
- statements-false
-
-
} - next instruction
-
- next instruction -
- -
-
cond = condition
if ( cond ) Flowchart
{ -
- statements-true
-
-
} - FALSE TRUE
else cond
{ -
- statements-false
- -
-
statements- -
-
statements-
- - false - 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
TRUE FALSE cond
cond
TRUE
-
- - - -
- - - false
- true - false true - -
- - - -
- - - -
- - -
-
- next
- next instruction - instruction
- -
- -
-
Nested IF
Perhatikan kembali struktur IF-THEN-ELSE dan IF-THEN
Statement seperti yang sudah diterangkan sebagai berikut :
FALSE
S2 S1 S1
Struktur Struktur
IF-THEN-ELSE IF-THEN
Dari ilustrasi struktur diatas, S adalah satu atau sekelompok statement. Didalam kelompok S
mungkin terdapat statement IF sehingga terjadi IF secara berjenjang atau secara tersarang yang
biasa disebut Nested If
(nest = sarang)
Nested IF
Dari ilustrasi struktur diatas, S adalah satu atau sekelompok statement.
Didalam kelompok S mungkin terdapat statement IF sehingga terjadi IF secara
berjenjang atau secara tersarang yang biasa disebut Nested If
(nest = sarang)
Contoh :
1) if (cond1)
False True
{ if (cond2) Cond1
{ -
- S1 True
Cond2
-
} S2
}
False S1
else { -
- S2
-
}
Nested IF
2) if (cond1)
{if (cond2) False True
{- Cond1
- S1
-
} False
Cond2
True
else {-
- S2
- S3
} S2 S1
}
else {-
- S3
-
}
Nested IF 3)
if cond1
{ -
- S1 True
- False Cond1
if cond2
{ -
- S2 False True S1
Cond3
-
}
- S5 S4
- S3 True
- Cond2
}
else False S2
{if cond3
{ -
- S4
-
}
else S3
{ -
- S5
-
}
}