Логические выражения и операции. Таблицы истинности — тренажёр для 8 класса
8 класс • Информатика
Тренажёр по теме «Логические выражения и операции. Таблицы истинности» для 8 класса на объяснять смысл логических операций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), строить таблицы истинности для логических выражений, вычислять значения составных логических выражений. Задания соответствуют разделу «ФРП по информатике, 8 класс: Основы алгебры логики. Логические операции И, ИЛИ, НЕ. Таблицы истинности. Логические выражения» федеральной рабочей программы. 15 заданий с автоматической проверкой ответов, подсказками и разбором решения. Заниматься можно бесплатно, без регистрации.
Задания в теме
Загружаем задание…
Справка
Проверено методистом
Михаил ИгнатьевУчитель высшей квалификационной категорииИсточник
[1] Примерная основная образовательная программа основного общего образования, раздел «ФРП по информатике, 8 класс: Основы алгебры логики. Логические операции И, ИЛИ, НЕ. Таблицы истинности. Логические выражения», ФГОС ООО.
Что нужно уметь по этой теме
- объяснять смысл логических операций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия)
- строить таблицы истинности для логических выражений
- вычислять значения составных логических выражений
- применять законы алгебры логики (де Моргана, двойного отрицания)
- использовать логические выражения в условиях программ
Соответствие программе
Кодификатор ФИПИ: 1.3.1, 1.3.2, 1.3.3
ФРП: ФРП по информатике, 8 класс: Основы алгебры логики. Логические операции И, ИЛИ, НЕ. Таблицы истинности. Логические выражения
Часы по ФРП на раздел: 6
Прогресс по этой теме: 0 верно, 0 неверно, 0 пропущено из 15 заданий.
Как разобраться в теме: полный разбор
Определение
Логическое выражение — это запись, составленная из логических переменных, логических операций и скобок, значение которой равно либо «истина» (1), либо «ложь» (0). Такая запись используется в информатике для описания условий: в задачах алгебры логики, в условных операторах программ, в поисковых запросах и в схемах цифровых устройств.
Алгебра логики (булева алгебра) изучает высказывания — повествовательные предложения, о которых можно однозначно сказать, истинны они или ложны. «Число 12 делится на 3» — высказывание со значением 1; «Реши уравнение» — не высказывание, потому что к вопросу или приказу истинность неприменима.
Простые высказывания обозначают латинскими буквами A, B, C и соединяют логическими операциями, получая составные высказывания. Полное поведение любого выражения описывает таблица истинности — таблица, где перечислены все комбинации значений переменных и вычислено значение выражения для каждой комбинации.
В курсе 8 класса раздел связывает математику и программирование: те же операции И, ИЛИ, НЕ управляют ветвлениями в Python (and, or, not) и циклами с условиями.
Ключевые правила
Логические операции имеют строго заданный приоритет: сначала скобки, затем инверсия, потом конъюнкция, последней — дизъюнкция.
- Инверсия (НЕ, ¬A, отрицание) меняет значение на противоположное: ¬0 = 1, ¬1 = 0. Если A = «идёт дождь» истинно, то ¬A = «дождь не идёт» ложно.
- Конъюнкция (И, A ∧ B, логическое умножение) истинна только тогда, когда истинны оба операнда. «Число чётное И трёхзначное» для 250 даёт 1, для 25 — 0.
- Дизъюнкция (ИЛИ, A ∨ B, логическое сложение) ложна только тогда, когда ложны оба операнда. «Число чётное ИЛИ трёхзначное» для 25 даёт 0, для 27 — 1 (условие «трёхзначное» ложно, но 27… — проверяем: оба ложны, значит 0; а для 125 — 1).
- Число строк таблицы истинности равно 2ⁿ, где n — количество переменных: две переменные дают 4 строки, три — 8, четыре — 16.
- Закон двойного отрицания: ¬(¬A) = A. Две инверсии подряд взаимно уничтожаются.
- Законы де Моргана: ¬(A ∧ B) = ¬A ∨ ¬B и ¬(A ∨ B) = ¬A ∧ ¬B. При вынесении отрицания за скобки операция меняется на противоположную.
Разбор примеров
Пример 1. Вычисление при заданных значениях. Дано A = 1, B = 0, найти F = A ∧ ¬B. Сначала выполняется инверсия: ¬B = ¬0 = 1. Затем конъюнкция: 1 ∧ 1 = 1. Вывод: приоритет операций определяет порядок вычислений — инверсия всегда раньше конъюнкции.
Пример 2. Выражение со скобками. Дано A = 0, B = 1, C = 1, найти F = ¬(A ∨ B) ∧ C. Внутри скобок: 0 ∨ 1 = 1. Инверсия: ¬1 = 0. Конъюнкция: 0 ∧ 1 = 0. Вывод: скобки перекрывают обычный приоритет, поэтому дизъюнкция здесь выполнена первой.
Пример 3. Построение таблицы истинности для F = (A ∨ B) ∧ ¬C. Переменных три, значит строк 2³ = 8. Наборы записывают в порядке двоичного счёта от 000 до 111.
| A | B | C | A ∨ B | ¬C | F |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 |
Промежуточные столбцы уменьшают число ошибок: каждое действие вычисляется отдельно. Вывод: выражение истинно ровно в трёх наборах — там, где C = 0 и хотя бы одна из A, B равна 1.
Пример 4. Проверка закона де Моргана. Сравним ¬(A ∧ B) и ¬A ∨ ¬B при A = 1, B = 0. Слева: 1 ∧ 0 = 0, ¬0 = 1. Справа: ¬1 = 0, ¬0 = 1, 0 ∨ 1 = 1. Значения совпали; совпадение сохраняется на всех четырёх наборах. Вывод: отрицание конъюнкции равно дизъюнкции отрицаний.
Пример 5. Условие в программе. Проверка «x принадлежит отрезку [0; 10]» записывается как x >= 0 and x <= 10. Противоположное условие по закону де Моргана — x < 0 or x > 10, а не x < 0 and x > 10: второй вариант ложен всегда, потому что число не может быть одновременно меньше нуля и больше десяти. Вывод: при отрицании составного условия союз И заменяется на ИЛИ.
Таблица операций
| Операция | Обозначения | Название | Значение 1, когда | Пример при A=1, B=0 |
|---|---|---|---|---|
| НЕ | ¬A, Ā, not A | инверсия | операнд равен 0 | ¬A = 0 |
| И | A ∧ B, A·B, and | конъюнкция | оба операнда равны 1 | A ∧ B = 0 |
| ИЛИ | A ∨ B, A+B, or | дизъюнкция | хотя бы один операнд равен 1 | A ∨ B = 1 |
| Приоритет | Что выполняется | Пример порядка в ¬A ∨ B ∧ C |
|---|---|---|
| 1 | скобки | отсутствуют |
| 2 | инверсия | ¬A |
| 3 | конъюнкция | B ∧ C |
| 4 | дизъюнкция | (¬A) ∨ (B ∧ C) |
Типичные ошибки
Нарушение приоритета операций. Выражение читают слева направо, как обычный текст. В ¬A ∧ B инверсия относится только к A. Неправильно: ¬(A ∧ B). Правильно: (¬A) ∧ B.
Неверное число строк в таблице. Ученик берёт столько строк, сколько операций, а не переменных. При четырёх переменных требуется 2⁴ = 16 строк, иначе часть наборов пропущена и вывод о выражении неверен.
Потеря операции при отрицании скобок. ¬(A ∨ B) записывают как ¬A ∨ ¬B. Неправильно: знак сохранён. Правильно: ¬(A ∨ B) = ¬A ∧ ¬B — операция меняется на противоположную.
Путаница «ИЛИ» бытового и логического. В речи «чай или кофе» означает выбор одного. Дизъюнкция истинна и тогда, когда истинны оба операнда: 1 ∨ 1 = 1.
Беспорядочный перебор наборов. Строки записывают случайно и повторяют или пропускают комбинации. Правильно: перечислять наборы как двоичные числа от 000 до 111 по возрастанию.
Пошаговый алгоритм
- Выпишите логические переменные и подсчитайте их количество n.
- Постройте заготовку таблицы на 2ⁿ строк, заполнив наборы двоичным счётом по возрастанию.
- Расставьте порядок действий в выражении: скобки → инверсия → конъюнкция → дизъюнкция.
- Добавьте по столбцу на каждое промежуточное действие в этом порядке.
- Заполните промежуточные столбцы построчно, используя определения операций.
- Вычислите итоговый столбец.
- Проверьте результат: сравните два-три набора с прямым подсчётом «в уме» и убедитесь, что среди строк нет одинаковых наборов переменных.
Как запомнить
- И — умножение, ИЛИ — сложение. A ∧ B = A·B, A ∨ B = A+B (при 1+1 результат 1). Ноль в произведении обнуляет всё; единица в сумме «зажигает» всё.
- Приоритет — «СИКД»: Скобки, Инверсия, Конъюнкция, Дизъюнкция.
- Де Морган — «черта ломает знак»: когда отрицание входит под скобки, ∧ становится ∨, а ∨ становится ∧.
- Строки таблицы — двоичный счётчик: 000, 001, 010, 011, 100, 101, 110, 111 — тот же порядок, что у чисел от 0 до 7.
Частые вопросы
Когда выражение A И B истинно?
Только тогда, когда оба A и B истинны (равны 1).
Когда выражение A ИЛИ B ложно?
Только тогда, когда оба A и B ложны (равны 0).
Что говорит закон де Моргана?
¬(A ∧ B) = ¬A ∨ ¬B и ¬(A ∨ B) = ¬A ∧ ¬B — отрицание конъюнкции/дизъюнкции раскрывается через дизъюнкцию/конъюнкцию отрицаний.
Каков приоритет логических операций?
НЕ > И > ИЛИ (скобки всегда в приоритете).