Anda di halaman 1dari 18

Pengambilan Keputusan Algoritma dan Pemrograman

Tujuan Perkuliahan:
➢ Memahami fungsi operator kondisi yang terdiri dari
operator relasi dan operator logika
➢ Mampu membuat kode Python dalam bentuk
pernyataan if, if else dan elif
➢ Mampu membuat kode Python dalam bentuk
pernyataan if bersarang
➢ Mampu membuat kode Python dalam bentuk
pernyataan if bertingkat
20:50:27
Operator Relasi Pengambilan Keputusan

Operator Makna
> Lebih dari
>= Lebih dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
== Sama dengan
!= Tidak sama dengan
Operator relasi menghasilkan kondisi BENAR atau SALAH

Contoh: 4 != 4 pernyataan tersebut menghasilkan False

20:50:28
Pengambilan Keputusan
Operator Relasi

Ungkapan relasi Hasil


3>7 Salah
4<6 Benar
A == 3 Benar, jika A bernilai 3
Salah, jika A tidak bernilai 3
‘A’ < ‘B’ Benar, karena kode ASCII untuk karakter A
Kurang dari karakter B
Nilai == ‘A’ Benar, jika nilai berisi karakter A
Salah, jika nilai tidak berisi karakter A

20:50:28
Operator logika Pengambilan Keputusan

Operator Keterangan Contoh (A = 1, B = 0)


and Logika AND (A and B) → false.
or Logika OR (A or B) → true.
not Logika NOT not(A and B) → true.

Bentuk umum penggunaan operator logika and dan or


operand1 operator operand2

Bentuk umum penggunaan operator logika not


not operand
Benar jika operand bernilai salah
Salah jika operand bernilai benar

20:50:28
Pengambilan Keputusan
Operator logika

Hasil
Operand1 Operand2
and or
Salah Salah 0 0
Salah Benar 0 1
Benar Salah 0 1
Benar Benar 1 1

20:50:28
Pengambilan Keputusan
Prioritas Operator Logika dan Relasi

Perioritas Operator
Tertinggi not
> >= < <=
== !=
and
Terrendah or

20:50:28
Pengambilan Keputusan
Latihan

Tentukan apakah penyataan berikut bernilai benar


atau salah:

❑ 2 > 1 or 3 <= 4 and 4 < 1


❑ 2 > 1 and 3 <= 4 or 4 < 1
❑ not(2 > 1) and (3 <= 4)
❑ (5 > 1 or 3 != 2) and ((2 > 1) or (4 == 2))

20:50:28
Pengambilan Keputusan
Pernyataan if

if kondisi:
pernyataan1
pernyataan2

❖ Jika kondisi benar maka pernyataan


dilakukan.
❖ Pernyataan bisa satu statement atau
beberapa statement
❖ Pernyataan if selalu diawali dengan
tabulasi (menjorok)

20:50:28
Pengambilan Keputusan
Contoh ungkapan if

x = int(input("Masukan bilangan sembarang: "))


if x < 0:
print ("x adalah bilangan negatif")

20:50:28
Pengambilan Keputusan
Contoh ungkapan if – else
import math
luas = float(input ("Masukan luas lingkaran:"))
if luas > 0:
r = math.sqrt(luas/math.pi)
print ("Jari-jari lingkaran adalah:", r)
else:
print("Error, nilai luas harus positif")

Ungkapan umum if

https://docs.python.org/3/library/math.html 20:50:28
Pengambilan Keputusan
Contoh ungkapan if

x = int(input("Masukan bilangan pertama"))


y = int(input("Masukan bilangan kedua"))
if x > y:
maksimum = x
minimum = y
else:
maksimum = y
minimum = x
print ("Bilangan terbesar:", maksimum)
print ("Bilangan terkecil:", minimum)

20:50:28
Pengambilan Keputusan
if bertingkat

Di dalam pernyataan if (atau if-else), terdapat pernyataan if (atau


if-else) yang lain. Bentuk umum:

if (kondisi-1):
if (kondisi-2):
...
if (kondisi-n):
pernyataan
else:
pernyataan
...
else:
pernyataan
else:
pernyataan
20:50:28
Pengambilan Keputusan
Contoh ungkapan if bertingkat
x = int(input("Masukan bilangan pertama: "))
y = int(input("Masukan bilangan kedua: "))
if x > 0:
if y > 0:
print ("Nilai x dan y adalah positif")
else:
print ("Nilai x positif dan y negatif")
else:
print ("Nilai x negatif")

20:50:28
Pengambilan Keputusan
Pernyataan IF Bersarang (if – elif - else)

if (kondisi-1) :
pernyataan 1

elif (kondisi-2) :
pernyataan 2

elif (kondisi-3) :
pernyataan 3

elif (kondisi-3) :
pernyataan 4

else:
pernyataan 5

20:50:28
Pengambilan Keputusan
Contoh IF Bersarang (if – elif - else)
bil1 = int(input("Masukan bilangan pertama: "))
bil2 = int(input("Masukan bilangan kedua: "))
operator = str(input("Masukan jenis operator "))
if operator == '*':
hasil = bil1 * bil2
print ("Hasil perkalian", hasil)
elif operator == '/':
hasil = bil1 / bil2
print ("Hasil pembagian", hasil)
elif operator == '+':
hasil = bil1 + bil2
print ("Hasil penjumlahan", hasil)
elif operator == '-':
hasil = bil1 - bil2
print ("Hasil pengurangan", hasil)
else:
print ("Invalid operator! ")
20:50:28
Pengambilan Keputusan
Latihan

1. Buatlah program untuk menentukan apakah angka yang diinputkan


termasuk bilangan negatif, nol atau positif.
2. Buatlah program untuk menghitung besarnya rekening listrik yang
harus dibayar oleh seorang pelanggan PLN, jika besarnya tagihan
ditentukan dengan aturan sbb:

Pemakaian Biaya
Pemakaian  100 Kwh Rp. 100.000
100 < pemakaian  500 Kwh Rp. 100.000 + 1.500 untuk
setiap kelebihan Kwh
Pemakaian > 500 Kwh Rp. 700.000 + 2.000 untuk
setiap kelebihan Kwh
20:50:28
Pengambilan Keputusan
Tugas

1. Buatlah program untuk menentukan apakah umur yang


dimasukkan termasukkan telah tua atau masih muda,
dengan aturan jika umur lebih kecil dari 45 masih muda
dan jika umur lebih besar dari 45 sudah tua !
2. Buatlah program untuk menampilkan nilai/hurup mutu
dengan ketentuan sebagai berikut:
Tampilkan:
Nilai adalah A, jika nilai angka > 80
Nilai adalah B, jika nilai angka 68 >= dan < 80
Nilai adalah C, jika nilai angka 55 >= dan < 68
Nilai adalah D, jika nilai angka 45 >= dan < 55
Nilai adalah E, jika nilai angka < 45

20:50:28
Terima Kasih
Semoga Bermanfaat

20:50:28

Anda mungkin juga menyukai