В КУРСЕ?

Разбираемся в теме

Логические И и ИЛИ: почему замена одного слова меняет ответ задачи?

В информатике условие должно давать определённый результат: истина или ложь. Когда простые условия соединяют словами И и ИЛИ, смысл сочетания меняется по точному правилу. Бытовая интонация здесь не помогает. Один способ избежать ошибок состоит в том, чтобы сначала проверить каждую часть отдельно и лишь затем соединить результаты нужной операцией.

Операция И требует выполнения обеих частей

Рассмотрим два условия для числа: оно больше десяти и является чётным. Число двенадцать удовлетворяет обоим, поэтому соединение через И истинно. Восемь чётное, но не больше десяти, а пятнадцать больше десяти, но нечётное. В обоих случаях общее условие ложно. Важно не подменять проверку впечатлением, что число подходит почти по всем признакам. У логического И нет промежуточного результата для частичного выполнения. Если в задаче требуется соответствовать нескольким обязательным ограничениям одновременно, каждое из них должно быть проверено и выполнено.

Операция ИЛИ допускает выполнение хотя бы одной части

Для тех же условий соединение через ИЛИ будет истинным и для восьми, и для пятнадцати, и для двенадцати. Достаточно одной истинной части, а выполнение обеих тоже подходит. Именно последний случай часто вызывает ошибку из-за бытовой фразы или одно, или другое. В формальной логике обычное ИЛИ не исключает одновременную истинность. Если требуется ровно одно условие, это нужно оговорить отдельно. Например, число девять не больше десяти и нечётное, поэтому обе части ложны и обычное ИЛИ также ложно. Проверка примеров помогает увидеть правило без заучивания случайных ответов.

Разбиение условия делает ошибку заметной

Сложную формулировку удобно представить как несколько коротких вопросов, каждый из которых имеет однозначный ответ. Затем фиксируют способ соединения. Если в одном выражении есть разные операции, важны порядок и группировка, поэтому нельзя полагаться на паузу при чтении. Отрицание тоже относится к определённой части: не выполнены оба условия и оба условия не выполнены означают разные ситуации. Для проверки полезны все четыре сочетания двух простых условий: обе истины, только первая истина, только вторая истина и обе лжи. Такой набор обнаруживает различие, которое один удачный пример способен скрыть.

Попробуйте на практике

Проверьте числа восемь, девять, двенадцать и пятнадцать по двум правилам. Выполните работу на бумаге, без программы и калькулятора.

  1. Для каждого числа отдельно ответьте, больше ли оно десяти и является ли чётным. Запишите два результата словами истина или ложь.
  2. Соедините результаты операцией И. Объясните каждый ответ через требование одновременного выполнения двух частей, а не через общую похожесть числа на подходящее.
  3. Повторите проверку с операцией ИЛИ. Отдельно рассмотрите двенадцать и объясните, почему выполнение обеих частей не делает результат ложным.
  4. Придумайте собственный пример, где истинна только одна часть. Сравните результаты И и ИЛИ, затем сформулируйте словами условие ровно одного выполненного признака.

Как проверить результат. Ответы получены из значений отдельных условий, а обычное ИЛИ не перепутано с исключающим выбором. Для проверки использованы все основные сочетания, включая одновременное выполнение.

Частые вопросы

Если одна часть истинна, операция И тоже истинна?

Нет. Для И необходима истинность обеих частей. Одного выполненного условия достаточно для обычного ИЛИ.

Можно проверить правило на одном числе?

Один пример может не выявить ошибку. Полезно рассмотреть разные сочетания истинности, особенно случаи с одной и с двумя выполненными частями.

Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.

Зарегистрируйтесь, чтобы уточнить возможность доступа к этому материалу

Зарегистрироваться
← К списку материалов