materi fungsi IF AND dan IF OR pertemuan 4
Rangkuman:
Fungsi IF, IF AND, dan IF OR
Ini materi
logika percabangan: komputer memilih tindakan berdasarkan syarat. Latihannya di
Excel dulu, lalu konsep yang sama dipakai di pemrograman.
1. IF:
membuat keputusan
Pengertian:
IF mengecek satu syarat (kondisi). Kalau benar, hasilnya A. Kalau salah,
hasilnya B.
Rumus
Excel:
=IF(kondisi;
nilai_jika_benar; nilai_jika_salah)
|
Bagian |
Artinya |
|
kondisi |
Syarat yang dicek, misalnya
B2>=75 |
|
nilai_jika_benar |
Hasil kalau syaratnya terpenuhi |
|
nilai_jika_salah |
Hasil kalau syaratnya tidak
terpenuhi |
Bentuk
algoritma:
IF kondisi
THEN
aksi jika benar
ELSE
aksi jika salah
ENDIF
Contoh: nilai ≥ 75 lulus, selain itu tidak
lulus.
=IF(B2>=75;"Lulus";"Tidak
Lulus")
Kalau B2 =
80, hasilnya Lulus. Kalau B2 = 60, hasilnya Tidak Lulus.
Contoh nya
"Kalau hujan, bawa payung. Kalau tidak, tidak usah."
2.
Operator perbandingan
Ini simbol
untuk membandingkan dua nilai. Hasilnya selalu benar (TRUE) atau salah (FALSE).
|
Operator |
Arti |
Contoh |
|
= |
Sama dengan |
Status = "Member" |
|
<> |
Tidak sama dengan |
|
|
> |
Lebih besar |
Harga > 100000 |
|
< |
Lebih kecil |
Stok < 10 |
|
>= |
Lebih besar atau sama dengan |
Nilai >= 75 |
|
<= |
Lebih kecil atau sama dengan |
Tips: teks (seperti "Ya" atau
"Member") harus diapit tanda kutip " ". Angka tidak perlu.
3. AND:
semua syarat harus benar
Pengertian:
AND dipakai kalau ada lebih dari satu syarat dan semuanya harus terpenuhi.
Kalau satu saja salah, hasilnya salah.
Tabel
kebenaran AND:
|
Kondisi 1 |
Kondisi 2 |
Hasil AND |
|
TRUE |
TRUE |
TRUE |
|
TRUE |
FALSE |
FALSE |
|
FALSE |
TRUE |
FALSE |
|
FALSE |
FALSE |
FALSE |
Hanya satu
baris yang menghasilkan TRUE, yaitu ketika keduanya benar.
Contoh nya
mau masuk konser harus punya tiket dan bawa KTP. Salah satunya tidak ada
berarti tidak boleh masuk.
Contoh
toko: diskon
Aturan:
diskon diberikan jika total belanja ≥ 500.000 DAN pelanggan member.
Kolom B =
Total Belanja, kolom C = Member.
=IF(AND(B2>=500000;C2="Ya");"Diskon";"Tidak
Diskon")
|
Nama |
Total Belanja |
Member |
Hasil |
|
Andi |
600.000 |
Ya |
Diskon |
|
Budi |
600.000 |
Tidak |
Tidak Diskon |
|
Citra |
400.000 |
Ya |
Tidak Diskon |
|
Deni |
700.000 |
Ya |
Diskon |
Perhatikan
Budi dan Citra: masing-masing memenuhi satu syarat, tapi tetap tidak dapat
diskon karena AND butuh keduanya.
Algoritma IF AND
Pseudocode:
Mulai
Input
total_belanja
Input
member
Jika
total_belanja >= 500000 DAN member = "Ya" maka
Tampilkan "Diskon"
Jika tidak
Tampilkan "Tidak Diskon"
Selesai
Python:
total_belanja
= 600000
member =
"Ya"
if
total_belanja >= 500000 and member == "Ya":
print("Diskon")
else:
print("Tidak Diskon")
JavaScript:
let
totalBelanja = 600000;
let member
= "Ya";
if
(totalBelanja >= 500000 && member == "Ya") {
document.write("Diskon");
} else {
document.write("Tidak Diskon");
}
Catatan:
di Python dan JavaScript, "sama dengan" ditulis dengan == (dua sama
dengan). Satu = dipakai untuk mengisi nilai ke variabel.
4. OR:
cukup salah satu benar
Pengertian:
OR dipakai kalau minimal satu syarat terpenuhi sudah cukup. Hasilnya salah
hanya kalau semua syarat salah.
Tabel
kebenaran OR:
|
Kondisi 1 |
Kondisi 2 |
Hasil OR |
|
TRUE |
TRUE |
TRUE |
|
TRUE |
FALSE |
TRUE |
|
FALSE |
TRUE |
TRUE |
|
FALSE |
FALSE |
FALSE |
Kebalikan
AND: hanya satu baris yang menghasilkan FALSE.
Contoh nya
boleh masuk gedung kalau bawa kartu karyawan atau kartu tamu. Salah satu sudah
cukup.
Contoh
toko: gratis ongkir
Aturan:
gratis ongkir jika total belanja ≥ 500.000 ATAU pelanggan member.
=IF(OR(B2>=500000;C2="Ya");"Gratis
Ongkir";"Tidak Gratis Ongkir")
|
Nama |
Total Belanja |
Member |
Hasil |
|
Andi |
600.000 |
Tidak |
Gratis Ongkir |
|
Budi |
300.000 |
Ya |
Gratis Ongkir |
|
Citra |
700.000 |
Ya |
Gratis Ongkir |
|
Deni |
300.000 |
Tidak |
Tidak Gratis Ongkir |
Hanya Deni
yang tidak memenuhi satu syarat pun.
Algoritma
IF OR
Pseudocode:
Mulai
Input
total_belanja
Input
member
Jika
total_belanja >= 500000 ATAU member = "Ya" maka
Tampilkan "Gratis Ongkir"
Jika tidak
Tampilkan "Tidak Gratis Ongkir"
Selesai
Python:
total_belanja
= 300000
member =
"Ya"
if
total_belanja >= 500000 or member == "Ya":
print("Gratis Ongkir")
else:
print("Tidak Gratis Ongkir")
JavaScript:
let
totalBelanja = 300000;
let member
= "Ya";
if
(totalBelanja >= 500000 || member == "Ya") {
document.write("Gratis Ongkir");
} else {
document.write("Tidak Gratis
Ongkir");
}
5.
Perbedaan AND vs OR
|
AND |
OR |
|
|
Aturan |
Semua kondisi harus benar |
Salah satu cukup benar |
|
Sifat |
Syarat lebih ketat |
Syarat lebih longgar |
|
Excel |
AND() |
OR() |
|
Python |
and |
or |
|
JavaScript |
&& |
|| |
(Di
teks aslinya simbol OR JavaScript tampil rusak. Dari kode contohnya jelas bahwa
simbolnya ||.)
Contoh
cepat:
- Nilai >= 75 AND Kehadiran
>= 80: nilai dan kehadiran harus memenuhi.
- Nilai >= 75 OR Kehadiran
>= 80: salah satunya memenuhi sudah cukup.
6.
Contoh kasus tambahan
- IF AND: diskon 10% jika
belanja ≥ 1.000.000 dan member.
- =IF(AND(B2>=1000000;C2="Ya");"Diskon
10%";"Tidak Ada Diskon")
- IF OR: bonus jika belanja ≥
750.000 atau membeli Produk A.
- =IF(OR(B2>=750000;C2="Produk
A");"Dapat Bonus";"Tidak Dapat Bonus")
Di sini
kolom C berisi nama produk, bukan status member. Jadi kolom yang dicek
menyesuaikan datanya.
7.
Latihan Excel dan cara mengerjakannya
Kolom: C =
Total Belanja, D = Member.
Rumus IF
AND (diskon 20%):
=IF(AND(C2>=1000000;D2="Ya");"Diskon
20%";"Tidak Ada Diskon")
Rumus IF
OR (gratis ongkir):
=IF(OR(C2>=1000000;D2="Ya");"Gratis
Ongkir";"Tidak Gratis Ongkir")
|
No |
Nama |
Total Belanja |
Member |
Hasil IF AND |
Hasil IF OR |
|
1 |
Andi |
1.200.000 |
Ya |
Diskon 20% |
Gratis Ongkir |
|
2 |
Budi |
800.000 |
Ya |
Tidak Ada Diskon |
Gratis Ongkir |
|
3 |
Citra |
1.500.000 |
Tidak |
Tidak Ada Diskon |
Gratis Ongkir |
|
4 |
Deni |
400.000 |
Tidak |
Tidak Ada Diskon |
Tidak Gratis Ongkir |
|
5 |
Eka |
700.000 |
Ya |
Tidak Ada Diskon |
Gratis Ongkir |
Cara
ngecek satu baris
-
AND: 800.000 >=1.000.000? Salah. Member
"Ya"? Benar. Salah + Benar = salah - Tidak Ada Diskon.
-
OR: salah + benar = benar - Gratis Ongkir.
Cara
mengerjakan di Excel: tulis rumus di baris pertama (baris 2), lalu tarik ke
bawah (fill down) supaya berlaku untuk semua baris.
8. Inti
materi
IF
AND -
SEMUA syarat harus terpenuhi (ketat)
OR - SALAH SATU syarat terpenuhi (longgar)
|
Konsep |
Excel |
Python |
JavaScript |
|
IF |
IF() |
if |
if |
|
AND |
AND() |
and |
&& |
|
OR |
OR() |
or |
|| |
Pesan
logika IF,
AND, OR di Excel sama dengan logika percabangan di pemrograman. Yang beda hanya
penulisannya, jadi Excel bagus untuk latihan berpikir logis sebelum masuk ke
coding.
Komentar
Posting Komentar