Menu
CoddyTech

Operator Logika Bagian 3

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 19 dari 88.

Ruby juga menyediakan alternatif operator logika berbasis kata: and, or, dan not. Operator ini bekerja mirip dengan &&, ||, dan !, tetapi dengan satu perbedaan penting: prioritasnya lebih rendah.

true and false   # false (sama seperti &&)
true or false    # true (sama seperti ||)
not true         # false (sama seperti !)

Prioritas yang lebih rendah berarti operator ini dievaluasi setelah penugasan. Hal ini dapat menyebabkan perilaku yang tidak terduga:

result = true && false   # result bernilai false
result = true and false  # result bernilai true!

Pada contoh kedua, penugasan terjadi terlebih dahulu (result = true), lalu and false dievaluasi, tetapi hasilnya diabaikan. Inilah sebabnya sebagian besar pengembang Ruby lebih memilih &&, ||, dan ! untuk kondisi.

Hal yang sama terjadi dengan puts: puts true and false mencetak true, karena puts true dijalankan terlebih dahulu. Untuk mencetak hasil operator kata, bungkus ekspresinya dengan tanda kurung tersendiri: puts((true and false)) mencetak false.

Kata-kata biasanya digunakan untuk situasi alur kontrol, yang akan kamu temui nanti. Untuk saat ini, gunakan operator simbol (&&, ||, !) saat menulis kondisi agar tidak terjadi hal yang tidak terduga.

challenge icon

Tantangan

Mudah

Kamu diberi variabel berikut:

a = true
b = false
c = true

Gunakan operator logika berbasis kata (and, or, not) untuk mengevaluasi dan menampilkan ekspresi berikut, masing-masing pada baris terpisah:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Bungkus setiap ekspresi dengan tanda kurungnya sendiri saat kamu mencetaknya, misalnya puts((true and false)).

Setiap output harus berupa true atau false.

Coba sendiri

# Variabel sudah disediakan untukmu
a = true
b = false
c = true

# TODO: Tulis kodemu di bawah ini
# Gunakan operator logika berbasis kata (and, or, not) untuk mengevaluasi dan mencetak setiap ekspresi
# Cetak setiap hasil pada baris terpisah
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online