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

Postingan populer dari blog ini

Materi Variabel dan Tipe Data – Pertemuan 2 Algoritma dan Pemrograman

Materi pengenalan algoritma dan pemrograman PERTEMUAN 1

MATERI TENTANG BUBBLE SORT DALAM PERULANGAN WHILE