Operator Logika Bagian 2 (NOT)
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 18 dari 78.
Operator NOT (!) membalik nilai logika menjadi kebalikannya. Operator ini mengubah TRUE menjadi FALSE dan FALSE menjadi TRUE.
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUEOperator ini berguna saat kamu ingin memeriksa apakah sesuatu tidak terjadi. Misalnya, alih-alih memeriksa apakah seorang pengguna sudah masuk, kamu mungkin perlu memeriksa apakah mereka belum masuk:
logged_in <- FALSE
if (!logged_in) {
# Tampilkan prompt login
}Kamu dapat menggabungkan NOT dengan operator AND dan OR untuk membuat kondisi yang lebih kompleks:
has_ticket <- TRUE
is_vip <- FALSE
# Bisa masuk jika mereka punya tiket DAN BUKAN VIP (pintu masuk biasa)
regular_entry <- has_ticket && !is_vip # TRUEBerikut cara NOT mengubah nilai logika:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
Tantangan
MudahTerapkan operator NOT (!) untuk membalik nilai logika dan menggabungkannya dengan operator logika lainnya.
Kamu diberikan variabel berikut:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSEGunakan operator NOT bersama operator AND dan OR untuk membuat variabel berikut:
- Buat variabel bernama
stay_dryyang menyimpan kebalikan dariis_raining - Buat variabel bernama
will_get_wetyang menyimpanTRUEjika sedang hujan AND orang tersebut NOT memiliki payung - Buat variabel bernama
can_relaxyang menyimpanTRUEjika saat itu akhir pekan AND orang tersebut NOT memiliki pekerjaan rumah - Buat variabel bernama
should_go_outyang menyimpanTRUEjika saat itu NOT hujan OR orang tersebut memiliki payung - Buat variabel bernama
productive_dayyang menyimpanTRUEjika orang tersebut NOT lelah AND saat itu NOT akhir pekan
Gunakan fungsi print() untuk menampilkan stay_dry, will_get_wet, can_relax, should_go_out, dan productive_day tepat dalam urutan tersebut.
Coba sendiri
# Variabel yang diberikan
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE
# TODO: Tulis kodemu di bawah ini
# Gunakan operator NOT (!) bersama operator AND (&) dan OR (|)
# untuk membuat variabel yang diperlukan
# 1. stay_dry: kebalikan dari is_raining
# 2. will_get_wet: TRUE jika hujan AND NOT membawa payung
# 3. can_relax: TRUE jika akhir pekan AND NOT memiliki pekerjaan rumah
# 4. should_go_out: TRUE jika NOT hujan OR membawa payung
# 5. productive_day: TRUE jika NOT lelah AND NOT akhir pekan
# Cetak hasilnya secara berurutan
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)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