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 # TRUEJika 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 # TRUEOperator OR hanya menghasilkan false ketika kedua kondisi bernilai false. Berikut referensi singkat:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Kamu bisa menggabungkan beberapa kondisi dalam satu ekspresi dengan menggunakan operator-operator ini bersama-sama, sehingga membuat pemeriksaan logika yang andal untuk programmu.
Tantangan
MudahTentukan kelayakan untuk berbagai kegiatan menggunakan operator AND (&&) dan OR (||).
Kamu diberikan variabel berikut:
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUEGunakan operator logika untuk membuat variabel berikut:
- Buat variabel bernama
can_enter_clubyang menyimpanTRUEjika orang tersebut berusia 18 tahun atau lebih AND merupakan anggota - Buat variabel bernama
can_watch_movieyang menyimpanTRUEjika orang tersebut berusia 18 tahun atau lebih OR memiliki izin - Buat variabel bernama
can_attend_eventyang menyimpanTRUEjika orang tersebut memiliki tiket AND merupakan anggota - Buat variabel bernama
gets_discountyang menyimpanTRUEjika orang tersebut merupakan anggota OR berusia di bawah 18 tahun (usia kurang dari 18) - Buat variabel bernama
vip_accessyang menyimpanTRUEjika 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)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online