Menu
CoddyTech

Operator Logika (AND, OR)

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 17 dari 78.

Operator perbandingan memungkinkan kamu memeriksa satu kondisi, tetapi bagaimana jika kamu perlu memeriksa beberapa kondisi sekaligus? Operator logika memungkinkan kamu menggabungkan kondisi dan membuat ekspresi yang lebih kompleks.

Operator AND (&&) mengembalikan TRUE hanya ketika kedua kondisi bernilai benar:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Jika salah satu kondisi bernilai false, seluruh ekspresi menjadi false. Anggap saja semua kondisi harus terpenuhi.

Operator OR (||) mengembalikan TRUE ketika setidaknya satu kondisi bernilai benar:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

Operator OR hanya menghasilkan false ketika kedua kondisi bernilai false. Berikut referensi singkat:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Kamu bisa menggabungkan beberapa kondisi dalam satu ekspresi dengan menggunakan operator-operator ini bersama-sama, sehingga membuat pemeriksaan logika yang andal untuk programmu.

challenge icon

Tantangan

Mudah

Tentukan kelayakan untuk berbagai kegiatan menggunakan operator AND (&&) dan OR (||).

Kamu diberikan variabel berikut:

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

Gunakan operator logika untuk membuat variabel berikut:

  1. Buat variabel bernama can_enter_club yang menyimpan TRUE jika orang tersebut berusia 18 tahun atau lebih AND merupakan anggota
  2. Buat variabel bernama can_watch_movie yang menyimpan TRUE jika orang tersebut berusia 18 tahun atau lebih OR memiliki izin
  3. Buat variabel bernama can_attend_event yang menyimpan TRUE jika orang tersebut memiliki tiket AND merupakan anggota
  4. Buat variabel bernama gets_discount yang menyimpan TRUE jika orang tersebut merupakan anggota OR berusia di bawah 18 tahun (usia kurang dari 18)
  5. Buat variabel bernama vip_access yang menyimpan TRUE jika orang tersebut berusia 18 tahun atau lebih AND merupakan anggota AND memiliki tiket

Gunakan fungsi print() untuk menampilkan can_enter_club, can_watch_movie, can_attend_event, gets_discount, dan vip_access dalam urutan yang tepat tersebut.

Coba sendiri

# Variabel yang diberikan
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: Tulis kodemu di bawah ini
# Buat variabel berikut menggunakan operator logika (&&, ||):
# 1. can_enter_club: TRUE jika age >= 18 DAN is_member
# 2. can_watch_movie: TRUE jika age >= 18 ATAU has_permission
# 3. can_attend_event: TRUE jika has_ticket DAN is_member
# 4. gets_discount: TRUE jika is_member ATAU age < 18
# 5. vip_access: TRUE jika age >= 18 DAN is_member DAN has_ticket



# Cetak hasilnya secara berurutan
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online