Любое условие в информатике, которое отвечает на вопрос «да» или «нет», называют логическим выражением. Его результат записывают в виде true (истина, 1, «да») или false (ложь, 0, «нет»). Ниже разберёмся, из чего состоит такое выражение, какие операции в нём возможны и как его использовать на практике.
Что такое логическое выражение
Логическое выражение, это формула, в которую входят:
- логические переменные (принимающие значения
trueилиfalse), - логические операторы:
И (AND),ИЛИ (OR),НЕ (NOT),XORи др., - операторы сравнения:
==,!=,<,<=,>,>=.
Основные логические операции
| Операция | Обозначение | Таблица истинности |
|---|---|---|
| Конъюнкция (И) | A && B / A AND B | 1 только если оба A=true и B=true |
| Дизъюнкция (ИЛИ) | A || B / A OR B | 1 если хотя бы один из операндов true |
| Отрицание (НЕ) | !A / NOT A | 1 если A=false |
| Исключающее ИЛИ (XOR) | A ^ B | 1 если ровно один из операндов true |
Примеры выражений и их вычисление
Простые выражения
F1: (0 ∨ 0) ∨ (1 ∨ 1)
Решение:
0 ∨ 0 = 0;
1 ∨ 1 = 1;
0 ∨ 1 = 1 → ответ: да (true).
F2: (1 ∧ 1) ∧ (1 ∧ 0)
Решение:
1 ∧ 1 = 1;
1 ∧ 0 = 0;
1 ∧ 0 = 0 → ответ: нет (false).
Пример из жизни
Пусть:
- A: «Петя едет в автобусе» (true),
- B: «Петя читает книгу» (false),
- C: «Петя смотрит в окно» (true).
Выражение: (A AND C) OR (NOT B)
Вычисление:
A AND C= true ∧ true = trueNOT B= ¬false = truetrue OR true= true
Логические выражения в популярных языках
Python
x = 5
print(x > 0 and x < 10) # True
print(not (x == 7)) # True
C / C++ / C#
bool flag = (a > 0) || (b != 0);
Excel / Google Sheets
=ЕСЛИ(И(A1>0; B1="да"); "да"; "нет")
Как проверить логическое выражение
- Составьте таблицу истинности для всех переменных.
- Подставьте комбинации 0 и 1.
- Последовательно вычислите результат.
Практический чек-лист
- ☐ Всегда сначала определите, что для вас означает «да» и «нет».
- ☐ Используйте круглые скобки для управления приоритетом операций.
- ☐ Проверяйте крайние значения (все переменные
true, всеfalse). - ☐ В коде используйте логические типы данных (
bool,Boolean), а не числа 0 и 1.
Любое выражение, отвечающее «да» или «нет», является логическим. Оно строится из переменных-фактов и операторов И / ИЛИ / НЕ. Умение правильно формулировать и вычислять такие выражения — ключ к фильтрации данных в БД, настройке условий в программах и построению интеллектуальных алгоритмов.