Operator Logika Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 17 dari 88.
Operator ! (disebut "not") membalik nilai boolean menjadi kebalikannya. Jika sesuatu bernilai true, menerapkan ! membuatnya menjadi false, dan sebaliknya:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueOperator ini sangat berguna saat kamu ingin memeriksa apakah sesuatu TIDAK terjadi. Misalnya, alih-alih memeriksa apakah pengguna sudah logout, kamu bisa memeriksa apakah mereka "belum login":
has_permission = false
!has_permission # true (mereka TIDAK memiliki izin)Kamu juga bisa menggabungkan ! dengan ekspresi perbandingan dengan membungkus ekspresi tersebut dalam tanda kurung:
age = 15
!(age >= 18) # true (age TIDAK berusia 18 atau lebih)Operator ! sering digunakan untuk membalik kondisi atau memeriksa ketiadaan sesuatu, sehingga logikamu lebih mudah dibaca saat kamu perlu menyatakan kondisi negatif.
Tantangan
MudahKamu diberi variabel berikut:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Gunakan operator ! (negasi) untuk mengevaluasi dan menampilkan ekspresi berikut, masing-masing pada baris terpisah:
- Kebalikan dari
is_raining - Kebalikan dari
has_ticket - Kebalikan dari
is_member - Periksa apakah
ageTIDAK lebih besar dari atau sama dengan18(gunakan!dengan tanda kurung) - Periksa apakah
balanceTIDAK sama dengan0(gunakan!dengan tanda kurung)
Setiap output harus berupa true atau false.
Coba sendiri
# Variabel sudah didefinisikan untukmu
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: Gunakan operator ! (not) untuk mengevaluasi dan mencetak setiap ekspresi
# 1. Kebalikan dari is_raining
# 2. Kebalikan dari has_ticket
# 3. Kebalikan dari is_member
# 4. Periksa apakah age TIDAK lebih besar dari atau sama dengan 18
# 5. Periksa apakah balance TIDAK sama dengan 0Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online