![Page 1: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/1.jpg)
FAKULTAS TEKNOLOGI INFORMASI
ANALISIS DAN DESAIN ALGORITMA
[ PG167 / 3 SKS ]
![Page 2: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/2.jpg)
FAKULTAS TEKNOLOGI INFORMASI
Pertemuan 4
STRUKTUR KONTROL PERCABANGAN
![Page 3: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/3.jpg)
FAKULTAS TEKNOLOGI INFORMASI
Tujuan Pembelajaran
Mahasiswa memahami bentuk umum dan penggunaan struktur kondisi IF-THEN dan IF-THEN-ELSE
![Page 4: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/4.jpg)
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
![Page 5: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/5.jpg)
FAKULTAS TEKNOLOGI INFORMASI
SYNTAX STATEMENT IF
Condition : adalah ungkapan
atau pernyataan (expression)
yang mengandung nilai TRUE (benar)
atau nilai FALSE (salah).
![Page 6: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/6.jpg)
FAKULTAS TEKNOLOGI INFORMASI
SYNTAX STATEMENT IF
Dua Bentuk Condition Pada Syntax Statement IF
![Page 7: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/7.jpg)
FAKULTAS TEKNOLOGI INFORMASI
SYNTAX STATEMENT IF
Dua Bentuk Condition Pada Syntax Statement IF
![Page 8: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/8.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF
![Page 9: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/9.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN
![Page 10: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/10.jpg)
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
![Page 11: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/11.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN
Pseudocode IF-THEN
![Page 12: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/12.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN
Flowchart IF-THEN
![Page 13: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/13.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN
![Page 14: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/14.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN
Sebuah toko memberikan potongan harga yang harusdibayar sebesar Rp. 10, bila nilai belanjaan lebih besar dariRp. 100. Dari soal kasus tersebut buatlah algoritma(penggalan program) untuk mencari apakah nilai belanjaanyang 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
![Page 15: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/15.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN
Inisialisasi N
Input N
Jika N>100, maka N dikurangi 10
Cetak N
MULAI
SELESAI
Input N
N>100
TRUE
FALSE N=N-10
Cetak N
N=0
![Page 16: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/16.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN-ELSE
![Page 17: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/17.jpg)
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
![Page 18: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/18.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN-ELSE
Pseudocode IF-THEN
![Page 19: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/19.jpg)
FAKULTAS TEKNOLOGI INFORMASI
BENTUK UMUM STATEMENT IF-THEN-ELSE
Flowchart IF-THEN-ELSE
![Page 20: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/20.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
![Page 21: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/21.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
![Page 22: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/22.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Susun penggalan program dan flowchart untuk menginputsebuah nilai integer (nilai ujian mahasiswa) kemudian cetakperkataan “LULUS” bila nilai tersebut >= 60 atau cetakperkataan “GAGAL” bila nilai tersebut < 60.
![Page 23: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/23.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 1):
Inisial Nilai
Input Nilai
Jika Nilai >=60, Cetak “LULUS”
Jika Tidak Cetak “GAGAL”
MULAI
SELESAI
Input Nilai
Cetak GAGAL
Nilai >= 60FALSE TRUE
Cetak LULUS
Nilai=0
![Page 24: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/24.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 2):
Inisial Nilai
Input Nilai
Jika Nilai <60, Cetak “GAGAL”
Jika Tidak Cetak “LULUS”
MULAI
SELESAI
Input Nilai
Cetak LULUS
Nilai < 60
FALSE TRUE
Cetak GAGAL
Nilai=0
![Page 25: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/25.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Susun penggalan program dan flowchart untuk menginputdua buah bilangan bulat yang nilainya tidak sama kemudianmencetak salah satu bilangan yang nilainya terbesar.
![Page 26: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/26.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 1):
Inisial A,B
Input A,B
Jika A>B, Cetak Nilai A
Jika Tidak Cetak Nilai B
MULAI
SELESAI
Input A,B
Cetak B
A>B
FALSE TRUE
Cetak A
int A=0,B=0
![Page 27: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/27.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 2):
Inisial A,B, MAX
Input A,B
Jika A>B, Isi MAX dengan Nilai A
Jika Tidak Isi MAX dengan Nilai B
Cetak MAX
MULAI
SELESAI
Input A,B
A>BFALSE TRUE
int A=0,B=0,MAX=0
MAX = B MAX = A
Cetak MAX
![Page 28: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/28.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 3):
Inisial A,B, MAX
Input A,B
Isi MAX dengan Nilai B
Jika A>B, Isi MAX dengan Nilai A
Cetak MAX
MULAI
SELESAI
Input A,B
A>B
TRUE
int A=0,B=0,MAX=0
MAX = A
Cetak MAX
MAX = B
FALSE
![Page 29: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/29.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 4):
Inisial A,B, MAX
Input A
Isi MAX dengan Nilai A
Input B
Jika B>MAX, Isi MAX dengan Nilai B
Cetak MAX
MULAI
SELESAI
Input A
B>MAXTRUE
int A=0,B=0,MAX=0
MAX = B
Cetak MAX
MAX = A
FALSE
Input B
![Page 30: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/30.jpg)
FAKULTAS TEKNOLOGI INFORMASI
CONTOH PENGGUNAAN STATEMENT IF-THEN-ELSE
Jawab (CARA 5):
Inisial A, MAX
Input A
Isi MAX dengan Nilai A
Input A
Jika A>MAX, Isi MAX dengan Nilai A
Cetak MAX
MULAI
SELESAI
Input A
A>MAX
TRUE
int A=0,MAX=0
MAX = A
Cetak MAX
MAX = A
FALSE
Input A
![Page 31: FAKULTAS TEKNOLOGI INFORMASI ANALISIS DAN DESAIN …](https://reader031.vdocuments.pub/reader031/viewer/2022011807/61d3f73cdc5e2b10000890a0/html5/thumbnails/31.jpg)
FAKULTAS TEKNOLOGI INFORMASI
KESIMPULAN
SELESAI