Anda di halaman 1dari 31

FAKULTAS TEKNOLOGI INFORMASI

ANALISIS DAN DESAIN ALGORITMA


[ PG167 / 3 SKS ]
FAKULTAS
TEKNOLOGI INFORMASI

Pertemuan 4
STRUKTUR KONTROL
PERCABANGAN
FAKULTAS
TEKNOLOGI INFORMASI

Tujuan Pembelajaran
Mahasiswa memahami bentuk umum dan
penggunaan struktur kondisi IF-THEN dan IF-THEN-
ELSE
FAKULTAS
TEKNOLOGI INFORMASI

Topik Pembahasan
Syntax Statement IF
Bentuk Umum Statement IF-THEN
Contoh Penggunaan Statement IF-THEN
Bentuk Umum Statement IF-THEN-ELSE
Contoh Penggunaan Statement IF-THEN-ELSE
Contoh Penggunaan Struktur Kontrol Percabangan
FAKULTAS
TEKNOLOGI INFORMASI

SYNTAX STATEMENT IF

Condition : adalah ungkapan


atau pernyataan (expression)
yang mengandung nilai TRUE (benar)
atau nilai FALSE (salah).
FAKULTAS
TEKNOLOGI INFORMASI

SYNTAX STATEMENT IF
Dua Bentuk Condition Pada Syntax Statement IF
FAKULTAS
TEKNOLOGI INFORMASI

SYNTAX STATEMENT IF
Dua Bentuk Condition Pada Syntax Statement IF
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF


FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN


FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN


Cara Kerja:
Periksa Cond
Bila Cond bernilai TRUE:
Kerjakan statements-true,
kemudian next-instruction
Bila Cond bernilai FALSE:
langsung mengerjakan
next-instruction
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN


Pseudocode IF-THEN
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN


Flowchart IF-THEN
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN


FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN


 Sebuah toko memberikan potongan harga yang harus
dibayar sebesar Rp. 10, bila nilai belanjaan lebih besar dari
Rp. 100. Dari soal kasus tersebut buatlah algoritma
(penggalan program) untuk mencari apakah nilai belanjaan
yang diinput mendapatkan nilai potongan atau tidak.

Berdasarkan algoritma(penggalam program) yang dibuat,


apa yang tercetak bila diinput untuk Nilai belanjaannya:
a. 100
b. 105
c. 98
Gambarkan juga flowchart dari algoritma(penggalan
program)nya
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN


 Inisialisasi N MULAI

 Input N
N=0
 Jika N>100, maka N dikurangi 10
 Cetak N Input N

N>100
TRUE

FALSE N=N-10

Cetak N

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN-ELSE


FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN-ELSE


Cara Kerja:
Periksa Cond
Bila Cond bernilai TRUE:
Kerjakan statements-true,
kemudian next-instruction
Bila Cond bernilai FALSE:
kerjakan stantements-false
kemudian next-instruction
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN-ELSE


Pseudocode IF-THEN
FAKULTAS
TEKNOLOGI INFORMASI

BENTUK UMUM STATEMENT IF-THEN-ELSE


Flowchart IF-THEN-ELSE
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Susun penggalan program dan flowchart untuk menginput
sebuah nilai integer (nilai ujian mahasiswa) kemudian cetak
perkataan “LULUS” bila nilai tersebut >= 60 atau cetak
perkataan “GAGAL” bila nilai tersebut < 60.
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 1): MULAI

 Inisial Nilai
Nilai=0
 Input Nilai
 Jika Nilai >=60, Cetak “LULUS”
Input Nilai
Jika Tidak Cetak “GAGAL”

FALSE TRUE
Nilai >= 60

Cetak GAGAL Cetak LULUS

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 2): MULAI

 Inisial Nilai
Nilai=0
 Input Nilai
 Jika Nilai <60, Cetak “GAGAL”
Input Nilai
Jika Tidak Cetak “LULUS”

FALSE TRUE
Nilai < 60

Cetak LULUS Cetak GAGAL

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Susun penggalan program dan flowchart untuk menginput
dua buah bilangan bulat yang nilainya tidak sama kemudian
mencetak salah satu bilangan yang nilainya terbesar.
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 1): MULAI

 Inisial A,B
int A=0,B=0
 Input A,B
 Jika A>B, Cetak Nilai A Input A,B
Jika Tidak Cetak Nilai B

FALSE TRUE
A>B

Cetak B Cetak A

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 2): MULAI

 Inisial A,B, MAX int A=0,B=0,MAX=0


 Input A,B
 Jika A>B, Isi MAX dengan Nilai A Input A,B

Jika Tidak Isi MAX dengan Nilai B


 Cetak MAX FALSE TRUE
A>B

MAX = B MAX = A

Cetak MAX

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 3):
MULAI

 Inisial A,B, MAX int A=0,B=0,MAX=0

 Input A,B Input A,B


 Isi MAX dengan Nilai B
 Jika A>B, Isi MAX dengan Nilai A MAX = B

 Cetak MAX

A>B
TRUE

FALSE MAX = A

Cetak MAX

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 4): MULAI

 Inisial A,B, MAX int A=0,B=0,MAX=0

 Input A Input A

 Isi MAX dengan Nilai A


 Input B
MAX = A

 Jika B>MAX, Isi MAX dengan Nilai B Input B

 Cetak MAX
TRUE
B>MAX

FALSE
MAX = B

Cetak MAX

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE


 Jawab (CARA 5): MULAI

 Inisial A, MAX int A=0,MAX=0

 Input A Input A

 Isi MAX dengan Nilai A


 Input A
MAX = A

 Jika A>MAX, Isi MAX dengan Nilai A Input A

 Cetak MAX
TRUE
A>MAX

FALSE
MAX = A

Cetak MAX

SELESAI
FAKULTAS
TEKNOLOGI INFORMASI

KESIMPULAN
SELESAI

Anda mungkin juga menyukai