Logic: AND, OR, NOT · Логика: 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.
Клуб, проверяющий ваш возраст
- Кодовый клуб принимает участников только в возрасте от 11 до 16 лет. Одна проверка не может охватить оба конца диапазона.
ANDистинно (TRUE), только когда оба условия истинны (TRUE).- Запишите переменную с каждой стороны:
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: достаточно любого одного условия
- Аренда автобуса бесплатна для ребёнка или пожилого человека: младше 5 лет или старше 65.
ORравноTRUE, когда хотя бы один тест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 инвертирует логическое значение
NOTпреобразуетTRUEвFALSE, аFALSE— вTRUE.- Поиск, который ещё не нашёл целевое значение,
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).
Будьте осторожны
Mark >= 0 AND <= 100не является проверкой. Вторая половина ничего не сравнивает.- Скобки делают смешение очевидным:
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.
Распространенные ошибки
AND,ORиNOT— ключевые слова. Их операнды — этоBOOLEAN, обычно результат реляционной проверки.9618помещаетTHENна строкуIF. В этом курсеTHENнаходится на следующей строке.
Now you try
- Each task is one decision. Write both sides of
ANDand ofOR. - Press Check answer to test it.
Теперь попробуйте сами
- Каждая задача — это одно решение. Запишите обе стороны
ANDиOR. - Нажмите Проверить ответ, чтобы протестировать её.
Read an INTEGER Age. Output accepted when it is from 11 to 16 inclusive, using AND. Otherwise output no. · Прочитайте INTEGER Age. Выведите accepted, если оно находится в диапазоне от 11 до 16 включительно, используя AND. В противном случае выведите no.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read an INTEGER Age. Output free when Age is under 5 or at least 65, using OR. Otherwise output pay. · Прочитайте INTEGER Age. Выведите free, если Age находится под 5 или не менее 65, используя OR. Иначе выведите pay.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Found is a BOOLEAN set to FALSE. If NOT Found, output missing. · Found — это BOOLEAN, равный FALSE. Если NOT Found, выведите missing.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.