"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Практические работы по логике учат переводить условия задач в логические выражения, проверять их таблицами истинности и представлять в виде схем. Эти способы помогают понять, как компьютер обрабатывает сигналы «истина» и «ложь», принимает решения и выполняет операции И, ИЛИ, НЕ. Главное — соблюдать порядок вычислений, учитывать все наборы переменных и сопоставлять результат с условием задачи.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Логическое выражение — высказывание или запись с логическими операциями, результатом которой бывает истина или ложь. В практической работе простые условия обозначают переменными A, B, C и соединяют словами И, ИЛИ, НЕ. Так условие задачи превращается в точную запись, которую можно вычислить.
Таблица истинности показывает значение выражения для всех наборов значений входящих в него переменных. В ней видны не только исходные данные, но и результаты промежуточных операций. Таблица нужна, чтобы проверить выражение полностью, а не на одном случайном примере.
Логическая схема — графическое представление выражения с помощью условных обозначений операций. Входные сигналы проходят через соединённые элементы и образуют выходной результат. Такая схема помогает увидеть, как именно компьютер должен обработать логические данные.
Логический элемент — устройство компьютера, выполняющее одну логическую операцию над входными сигналами и формирующее выходной сигнал. Например, элемент И выдаёт истину только при истинности всех входов. Из таких элементов составляют более сложные схемы и цифровые устройства.
При решении логической задачи сначала выделяют отдельные условия, потому что длинное предложение трудно проверять целиком. Каждому простому высказыванию присваивают переменную, например A или B. Затем слова «и», «или», «не» заменяют операциями, а скобками показывают связь частей.
Таблицу истинности начинают с перечисления всех наборов переменных, так как один пропущенный набор может изменить общий вывод. Для n переменных требуется 2ⁿ строк. После исходных столбцов записывают промежуточные действия в порядке вычисления, чтобы не потерять, из каких частей получен итог.
Проверять таблицу нужно построчно, поскольку значение выражения зависит от конкретного набора входов. Сначала вычисляют самые внутренние скобки и отдельные НЕ, затем остальные операции по приоритету. Полученный результат сравнивают с условием: если условие должно выполняться только в некоторых случаях, именно эти строки должны иметь значение истина.
Для преобразования выражения в схему каждой операции выбирают соответствующий логический элемент. Сначала изображают элементы для простых частей, затем соединяют их выходы с последующими входами. Такой порядок нужен потому, что схема должна повторять структуру выражения, иначе она будет вычислять другую зависимость.
В компьютерной программе выражение можно ввести готовой записью или собрать схему из элементов. После запуска задают входные сигналы и сравнивают выход программы с рассчитанной строкой таблицы. Если результаты различаются, проверяют скобки, знак операции, подключение входов и полноту таблицы, а затем оформляют вывод.
| Способ | Что задаётся | Как выполняется проверка | Что показывает результат |
|---|---|---|---|
| Словесное условие задачи | Исходные высказывания и связи между ними | Выделяются простые условия и уточняется смысл слов | Что требуется выразить логически |
| Логическое выражение | Переменные и операции И, ИЛИ, НЕ | Учитываются скобки и порядок вычислений | Формальную зависимость между условиями |
| Таблица истинности | Все наборы значений переменных | Вычисляются промежуточные и итоговые столбцы | При каких наборах выражение истинно |
| Логическая схема | Элементы и соединения между ними | На вход подаются сигналы, затем отслеживается выход | Как операции выполняются в устройстве |
| Компьютерная проверка | Выражение или построенная схема | Результат программы сравнивается с таблицей | Есть ли ошибка в записи или соединениях |
Двигайтесь по строкам таблицы сверху вниз: сначала определите смысл условия, затем его запись, вычисление и схему. Последний столбец помогает понять, какой результат нужно получить на каждом этапе. Если два способа дают разные ответы, ищите ошибку в предыдущем представлении.
Задача 1. Для выражения A И НЕ B составить таблицу истинности. Здесь две переменные, поэтому нужно рассмотреть четыре набора. Отрицание относится только к B, а затем результат соединяется с A операцией И.
Ответ: выражение истинно только при A = 1 и B = 0.
Задача 2. Пусть условие задачи звучит так: первое высказывание A истинно и одновременно истинно хотя бы одно из высказываний B или C. Нужно записать выражение и определить подходящие наборы. Слова «и» и «или» задают структуру A И (B ИЛИ C).
Ответ: выражение истинно при A = 1 и любом истинном значении хотя бы одной из переменных B и C: 110, 101 и 111.
Задача 3. Постройте схему для выражения (A И B) ИЛИ НЕ C и проверьте её при A = 1, B = 0, C = 0. Скобки требуют сначала вычислить A И B, а отрицание C выполняется до итогового ИЛИ.
Ответ: схема работает правильно, если при этих входах её выход равен 1.
Ученик пропускает наборы значений в таблице и получает неполную проверку. Обычно забывают формулу 2ⁿ или считают только удобные случаи. Пересчитайте строки и убедитесь, что для каждой переменной перебраны оба значения.
Операции вычисляют не в том порядке, игнорируя скобки и приоритет. Такая ошибка меняет смысл всего выражения, хотя отдельные действия могут быть выполнены правильно. Подчеркните скобки и выпишите промежуточные столбцы слева направо.
Отрицание применяют не к той части выражения, потому что не замечают его область действия. НЕ B и НЕ (A И B) — разные записи с разными результатами. Проверьте, стоит ли скобка после НЕ и какой именно фрагмент она охватывает.
Элементы схемы соединяют не по структуре выражения, поэтому получается другая последовательность операций. Причина часто в том, что схему рисуют сразу, не разобрав формулу на части. Сравните каждый элемент и его входы с отдельной операцией в записи.
До практических работ нужно знать таблицы значений операций И, ИЛИ, НЕ, читать логические выражения и понимать таблицы истинности. Без этого трудно перевести условие в формулу и проверить результат.
Такие способы проверки связаны с изучением процессора и цифровых схем, где сигналы представляют истину и ложь. Они также нужны в алгоритмах с условиями: логическое выражение определяет, какая команда будет выполнена.
Как определить, сколько строк должно быть в таблице истинности?
Если в выражении n независимых переменных, число строк равно 2ⁿ. Например, для трёх переменных нужно 2³ = 8 наборов значений.
В каком порядке вычислять операции в логическом выражении?
Сначала выполняют действия в скобках, затем отрицание НЕ, потом И, а после него ИЛИ. Скобки могут изменить обычный порядок, поэтому их нельзя пропускать.
Как перевести условие задачи в логическое выражение?
Сначала выделите простые высказывания и обозначьте их переменными. Затем замените слова «и», «или», «не» соответствующими операциями, расставив скобки.
Как по выражению построить логическую схему?
Разберите выражение по операциям и каждой из них сопоставьте логический элемент. Соединяйте выходы предыдущих элементов со входами следующих в том же порядке, что и вычисления.
Зачем проверять результат в компьютерной программе, если таблицу можно составить вручную?
Программа помогает быстро проверить все наборы значений и обнаружить ошибку в таблице или схеме. Но компьютерная проверка не заменяет объяснение: результат нужно сравнить с условием задачи.
Практические работы компьютерного практикума к глине 3 «Логика и логические основы компьютера»