Logic: AND, OR, NOT · Logika: AND, OR, NOT
A club that checks your age
- A coding club takes members only from age 11 to 16. One test cannot say both ends.
ANDisTRUEonly when both tests areTRUE.- Write the variable on each side:
Age >= 11 AND Age <= 16.
Klub yang memeriksa usia Anda
- Klub pemrograman menerima anggota hanya dari usia 11 sampai 16. Satu tes tidak bisa mengatakan kedua ujungnya.
ANDadalahTRUEhanya ketika kedua tes adalahTRUE.- Tulis variabel di masing-masing sisi:
Age >= 11 AND Age <= 16.
DECLARE Age : INTEGER
Age ← 14
IF Age >= 11 AND Age <= 16
THEN
OUTPUT "accepted"
ELSE
OUTPUT "no"
ENDIF
OR: either test is enough
- A bus fare is free for a child or a senior: under 5, or 65 and over.
ORisTRUEwhen at least one test isTRUE.
ATAU: salah satu tes cukup
- Tarif bus gratis untuk seorang anak atau lansia: di bawah 5 tahun, atau 65 tahun ke atas.
ORadalahTRUEketika setidaknya satu uji merupakanTRUE.
DECLARE Age : INTEGER
Age ← 70
IF Age < 5 OR Age >= 65
THEN
OUTPUT "free"
ELSE
OUTPUT "pay"
ENDIF
NOT flips a Boolean
NOTturnsTRUEintoFALSE, andFALSEintoTRUE.- A search that has not found the target yet is
NOT Found.
NOT membalikkan nilai Boolean
NOTmengubahTRUEmenjadiFALSE, danFALSEmenjadiTRUE.- Pencarian yang belum menemukan target masih
NOT Found.
DECLARE Found : BOOLEAN
Found ← FALSE
IF NOT Found
THEN
OUTPUT "missing"
ENDIF
Watch out
Mark >= 0 AND <= 100is not a test. The second half has nothing to compare.- Parentheses make a mix obvious:
NOT (Age < 11 OR Age > 16).
Hati-hati
Mark >= 0 AND <= 100bukan sebuah uji. Bagian kedua tidak memiliki apa pun untuk dibandingkan.- Tanda kurung membuat campuran terlihat jelas:
NOT (Age < 11 OR Age > 16).
Common mistakes
AND,ORandNOTare keywords. Their operands areBOOLEAN, usually from a relational test.9618putsTHENon theIFline. This course keepsTHENon the next line.
Kesalahan umum
AND,ORdanNOTadalah kata kunci. Operand mereka adalahBOOLEAN, biasanya dari uji relasional.9618menempatkanTHENpada barisIF. Kursus ini mempertahankanTHENpada baris berikutnya.
Now you try
- Each task is one decision. Write both sides of
ANDand ofOR. - Press Check answer to test it.
Sekarang Anda coba
- Setiap tugas adalah satu keputusan. Tulis kedua sisi dari
ANDdan dariOR. - Tekan Cek jawaban untuk mengujinya.
Read an INTEGER Age. Output accepted when it is from 11 to 16 inclusive, using AND. Otherwise output no. · Baca sebuah INTEGER Age. Outputkan accepted jika nilainya berada antara 11 hingga 16 termasuk, menggunakan AND. Selain itu outputkan no.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Read an INTEGER Age. Output free when Age is under 5 or at least 65, using OR. Otherwise output pay. · Baca sebuah INTEGER Age. Outputkan free jika Age berada di bawah 5 atau setidaknya 65, menggunakan OR. Sebaliknya, outputkan pay.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Found is a BOOLEAN set to FALSE. If NOT Found, output missing. · Found adalah BOOLEAN yang diatur menjadi FALSE. Jika NOT Found, tampilkan missing.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.