Logic: 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.
A club that checks your age
- Một câu lạc bộ lập trình chỉ nhận thành viên từ tuổi 11 đến 16. Một bài kiểm tra không thể nói cả hai đầu.
ANDchỉTRUEkhi cả hai bài kiểm tra đềuTRUE.- Viết biến vào mỗi bên:
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.
OR: một bài kiểm tra là đủ
- Vé xe buýt miễn phí cho trẻ em hoặc người cao tuổi: dưới 5 tuổi, hoặc từ 65 tuổi trở lên.
ORlàTRUEkhi ít nhất một bài kiểm tra làTRUE.
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 đảo ngược giá trị Boolean
NOTbiếnTRUEthànhFALSE, vàFALSEthànhTRUE.- Một phép tìm kiếm chưa tìm thấy mục tiêu vẫn đang
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).
Lưu ý
Mark >= 0 AND <= 100không phải là một bài kiểm tra. Nửa sau không có gì để so sánh.- Dấu ngoặc đơn làm rõ sự kết hợp:
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.
Lỗi thường gặp
AND,ORvàNOTlà các từ khóa. Các toán hạng của chúng làBOOLEAN, thường đến từ một bài kiểm tra quan hệ.9618đưaTHENvào dòngIF. Khóa học này giữTHENở dòng tiếp theo.
Now you try
- Each task is one decision. Write both sides of
ANDand ofOR. - Press Check answer to test it.
Bây giờ bạn thử
- Mỗi nhiệm vụ là một quyết định. Viết cả hai vế của
ANDvà củaOR. - Nhấn Kiểm tra đáp án để thử nghiệm.
Read an INTEGER Age. Output accepted when it is from 11 to 16 inclusive, using AND. Otherwise output no. · Đọc một số INTEGER Age. Xuất accepted khi nó nằm trong khoảng từ 11 đến 16 bao gồm cả hai đầu mút, sử dụng AND. Ngược lại xuất no.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read an INTEGER Age. Output free when Age is under 5 or at least 65, using OR. Otherwise output pay. · Đọc một số INTEGER Age. Xuất free khi Age nhỏ hơn 5 hoặc lớn hơn hoặc bằng 65, sử dụng OR. Ngược lại xuất pay.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Found is a BOOLEAN set to FALSE. If NOT Found, output missing. · Found là một BOOLEAN được gán là FALSE. Nếu NOT Found, xuất missing.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.