Anda di halaman 1dari 20

MENGAMBIL KEPUTUSAN

Devit Suwardiyanto, S.Si., M.T.


Endi Sailul Haq, S.T., M.Kom
• Dapat mengevaluasi ekspresi Boolean
• Dapat menggunakan operator logika
pembanding
• Memahami logika AND dan OR
TUJUAN PERKULIAHAN • Dapat menggunakan seleksi dalam
rentang
• Memahami prioritas kombinasi seleksi
AND dan OR
• Dapat menggunakan tabel pengambilan
keputusan
MENGGUNAKAN OPERATOR LOGIKA
PEMBANDING

• Sama dengan “==”


• Lebih besar dari “>”
• Lebih besar sama dengan dari “>=”
• Kurang dari “<”
• Lebih besar sama dengan dari “>=”
MENGGUNAKAN OPERATOR LOGIKA
NEGASI / INGKARAN “!”

• Memiliki nilai berlawanan


p !p
Benar Salah
Salah Benar

• Contoh:
Tidak sama dengan “!=”
Memahami Logika DAN

if KondisiA benar
if KondisiC benar
langkahD
endif
else
langkahB
endif
Memahami Logika DAN

if KondisiA dan Kondisi C benar


langkahD
else
langkahB
endif
Memahami Logika DAN

P Q P && Q
B B B
B S S
S B S
S S S
Memahami Logika ATAU

if KondisiA benar
langkahB
else
if KondisiC benar
langkahB
endif
Memahami Logika ATAU

if KondisiA atau Kondisi C benar


langkahB
endif
Memahami Logika ATAU

P Q P || Q
B B B
B S B
S B B
S S S
Seleksi Dalam Rentang

noDepartemen Supervisor
1-3 Dillon
4-7 Escher
8-9 Fontana
Seleksi Dalam Rentang
Menggunakan nilai akhir-rendah

if noDepartemen <. 3 then


namaSupervisor = “Dillon”
else
if noDepartmen <= 7 then
namaSupervisor = “Escher”
else
namaSupervisor = “Fontana”
endif
endif
Seleksi Dalam Rentang
Menggunakan nilai akhir-rendah

if noDepartemen >= 8then


namaSupervisor = “Fontana”
else
if noDepartmen >= 4 then
namaSupervisor = “Escher”
else
namaSupervisor = “Dillon”
endif
endif
KESALAHAN
YANG
SERING
TERJADI
KESALAHAN
YANG
SERING
TERJADI
Kombinasi “DAN” dengan “ATAU”

Operator ”DAN” lebih didahulukan disbanding “ATAU”


Contoh:
Sebuah program digunakan untuk menentukan diskon tiket masuk bioskop. Diskon
diberikan kepada adak umur 12 dan dibawahnya, dan orang tua dengan umur 65 dan lebih
tua, yang mau menonton film dengan peringkat “G”.

if umur <= 12 ATAU umur >= 65 DAN peringkat = “G”


cetak “Mendapatkan diskon”

if (umur <= 12 ATAU umur >= 65) DAN peringkat = “G”


cetak “Mendapatkan diskon”
LATIHAN SOAL 1

Untuk menentukan nilai akhir Nilai Angka Nilai Huruf

semester, digunakan kriteria tabel 81 – 100 A

disamping. Buatlah diagram alir, 71 - 80 AB


pseudocode dan kode program java 66 - 70 B
untuk menentukan nilai huruf 61 - 66 BC
56 - 60 C
41 - 56 D
0 - 40 E
LATIHAN SOAL II

Ketika akhir semester, program studi akan memutuskan apakah seorang


mahasiswa dapat melanjutkan ke semester berikutnya atau tidak. Dengan
ketentuan sebagai berikut:
• Mahasiswa dapat melanjutkan ke semester berikutnya, jika tidak memiliki
nilai D
• Mahasiswa akan dicutikan, jika memiliki nilai D
• Mahasiswa akan dikeluarkan / Drop Out, jika nilai IPK lebih kurang dari
1,5 atau memiliki nilai E
Buatlah diagram alir, pseudocode dan kode program java untuk menentukan
nilai huruf
LATIHAN SOAL III

Jika A Positif dan B negative, maka K = A * B. Jika A negative atau nol dan
B negative, maka K = A + B. Jika A negative atau nol dan B positif atau nol,
maka K = A– B. Jika A positif dan B B positif atau nol, maka K = A/B.
Buatlah diagram alir, pseudocode dan kode program java
LATIHAN SOAL IV

Dalam menentukan lulus tidaknya seorang siswa, diadakan ujian 2 (dua)


kali. Jika nilai ujian pertama >= 60, siswa dianggap lulus. Jika Tidak, rata-
rata nilai ujian pertama dan kedua harus >= 70.
Buatlah diagram alir, pseudocode dan kode program java untuk menentukan
kelulusan siswa.
Catatan: input hasil ujian kedua dilakukan jika ujian pertama tidak lulus

Anda mungkin juga menyukai