"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо и Ю.А. Быкадоров, Е.Н. Войтехович
Условие в алгоритме проверяет, нужно ли выполнять действие: его результатом всегда будет истина или ложь. Простое условие сравнивает величины, например x > 5. Если проверок несколько, их объединяют логическими операциями И, ИЛИ и НЕ и получают составное условие. Чтобы верно записывать такие проверки, важно понимать смысл каждой операции и учитывать скобки и порядок вычисления.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Условие — высказывание, которое принимает одно из двух значений: истина или ложь. Например, утверждение «7 больше 5» истинно, а «3 больше 5» ложно. Условие нужно алгоритму, чтобы выбрать действие в зависимости от результата проверки.
Простое условие — условие, образованное сравнением двух величин с помощью знаков сравнения. Можно сравнить числа, значения переменных или выражения: например, x > 5 или a + 2 = b. Такая запись позволяет проверить одно свойство и получить однозначный ответ — истину либо ложь.
Составное условие — условие, полученное объединением простых условий логическими операциями. Например, запись (x ≥ 2) И (x ≤ 8) содержит сразу две проверки. Составные условия нужны, когда для выбора действия требуется учесть несколько требований.
Логические операции — операции И, ИЛИ и НЕ, изменяющие или объединяющие значения условий. И и ИЛИ соединяют проверки, а НЕ меняет значение одной проверки на противоположное. С их помощью алгоритм может принимать решение по более сложному правилу, чем одно сравнение.
Чтобы получить простое условие, сравните две величины одним из знаков: =, ≠, <, >, ≤ или ≥. Например, x + 1 ≤ 6 при x = 4 становится сравнением 5 ≤ 6 и даёт истину. При x = 7 получится 8 ≤ 6, то есть ложь. Других результатов сравнение дать не может: две величины либо соответствуют указанному отношению, либо нет. Поэтому результат можно использовать для выбора дальнейшего шага алгоритма.
Операция И объединяет проверки, которые должны выполняться одновременно. Например, чтобы число было не меньше 2 и не больше 8, нужны обе границы: x ≥ 2 и x ≤ 8. Если хотя бы одна часть ложна, всё условие И ложно, потому что число нарушает одно из требований. Истина получится только тогда, когда истинны все части составного условия.
Операция ИЛИ нужна, когда достаточно одного из нескольких вариантов. Условие «x < 0 ИЛИ x > 10» истинно, если число меньше нуля или больше десяти. Если верна хотя бы одна часть, весь результат уже истинен; обе части могут быть истинными одновременно. Если обе части ложны, условие ИЛИ тоже ложно.
Операция НЕ относится к условию и заменяет его значение на противоположное. Если x > 5 истинно, то НЕ (x > 5) ложно; если исходная проверка ложна, её отрицание истинно. Поэтому НЕ удобно, когда нужно проверить, что некоторое свойство не выполняется. Скобки показывают, какую именно проверку отрицают.
Скобки определяют, какую часть составного условия вычисляют прежде остальных, и помогают избежать двусмысленности. Если скобок нет, обычно сначала выполняют НЕ, затем И, затем ИЛИ. Так, выражение A ИЛИ B И C по этому порядку читается как A ИЛИ (B И C), а не как (A ИЛИ B) И C. Если требуется иной смысл, его явно задают скобками; это особенно важно при смешении нескольких операций.
| Вид условия или операции | Как записывается | Когда результат истинен | Пример |
|---|---|---|---|
| Простое условие | Сравнение величин | Когда сравнение верно | x > 5 |
| Условие И | A И B | Когда истинны все части | x ≥ 2 И x ≤ 8 |
| Условие ИЛИ | A ИЛИ B | Когда истинна хотя бы одна часть | x < 0 ИЛИ x > 10 |
| Отрицание НЕ | НЕ A | Когда A ложно | НЕ (x = 0) |
| Порядок выполнения логических операций | Скобки, затем НЕ, И, ИЛИ | Операции применяются по приоритету | A ИЛИ (B И C) |
Сначала определите, что именно проверяет каждая часть записи, затем примените правило соответствующей операции. Для смешанных условий учитывайте скобки, а при их отсутствии — порядок НЕ, И, ИЛИ. Таблица помогает быстро сверить не только обозначение, но и условие истинности результата.
Задача 1. Определить, истинно ли условие x > 5 при x = 7 и при x = 3. Здесь одно простое условие, поэтому достаточно подставить значение переменной и сравнить получившиеся числа. Решим оба случая отдельно, чтобы не переносить результат одной проверки на другую.
Ответ. При x = 7 условие истинно, а при x = 3 — ложно. Переменная задаёт разные значения, поэтому результат проверки также может меняться. В алгоритме по этому результату можно выбрать нужную ветвь действий.
Задача 2. Записать условие, проверяющее, принадлежит ли число x отрезку [2; 8]. Отрезок включает обе границы, поэтому подходят и 2, и 8. Число должно быть одновременно не меньше 2 и не больше 8.
Ответ. Условие имеет вид (x ≥ 2) И (x ≤ 8). Например, при x = 2 обе части истинны, поэтому число принадлежит отрезку. При x = 9 вторая часть ложна, и всё составное условие ложно.
Задача 3. Проверить условие x < 0 ИЛИ x > 10 при разных значениях x: −3, 4 и 12. Оно должно определить, находится ли число за пределами промежутка от 0 до 10. Для каждого значения отдельно вычислим обе части и только потом применим правило ИЛИ.
Ответ. При x = −3 и x = 12 действие по этому условию выполняется, а при x = 4 — нет. Для ИЛИ достаточно истинности одной части, поэтому ложная соседняя проверка не отменяет истинный результат. Если обе части ложны, действие не выполняется.
Путают И и ИЛИ, потому что в обычной речи эти слова иногда используют нестрого. Тогда выбирают ИЛИ, хотя выполнить должны все требования, или И, хотя достаточно одного варианта. Перед вычислением сформулируйте правило своими словами: «все части» означает И, «хотя бы одна» — ИЛИ. Затем проверьте ответ на примере, когда истинна только одна часть.
Для отрезка иногда записывают x ≥ 2 ИЛИ x ≤ 8. Такая запись неверна: почти любое число удовлетворяет хотя бы одному из этих нестрогих сравнений, даже если оно находится за пределами отрезка. Обе границы должны соблюдаться одновременно, значит, требуется И. Проверьте запись на числе 10: условие с ИЛИ даст истину, хотя 10 не принадлежит отрезку [2; 8].
При использовании НЕ забывают, к какой части оно относится, или отрицают только часть составного условия. Например, НЕ (A И B) и (НЕ A) И B имеют разный смысл. Чтобы избежать ошибки, заключите отрицаемое выражение в скобки и сначала определите значение внутри них. Затем поменяйте полученный результат на противоположный.
Ещё одна ошибка — игнорировать порядок операций или оставлять выражение без нужных скобок. При сочетании И и ИЛИ это может изменить смысл, потому что И обычно выполняется раньше ИЛИ. Сначала расставьте скобки по условию задачи, а затем вычисляйте части в заданном порядке. Для самопроверки сравните запись с формулировкой словами: должны ли проверки выполняться все вместе или достаточно одной?
Для работы с условиями нужны знания о переменных, числовых выражениях и знаках сравнения, а также умение читать простые алгоритмы. Эти навыки помогают подставлять значения и получать истину или ложь. Ветвления и циклы используют условия, чтобы выбирать действия или определять, нужно ли повторять шаги. Составные проверки особенно полезны для диапазонов чисел и нескольких ограничений одновременно.
Чем простое условие отличается от составного?
Простое условие содержит одно сравнение, например x > 5. Составное объединяет несколько простых условий с помощью И, ИЛИ или НЕ.
Когда использовать операцию И, а когда операцию ИЛИ?
И используют, когда должны одновременно выполняться все проверки. ИЛИ подходит, если достаточно выполнения хотя бы одной из них.
Как записать проверку принадлежности числа заданному промежутку?
Для отрезка [a; b] записывают a ≤ x И x ≤ b. Обе границы должны выполняться одновременно, поэтому используют И.
Зачем нужны скобки в составных условиях?
Скобки задают, какую часть условия нужно вычислить первой, и помогают явно показать его смысл. Без скобок порядок выполнения операций может привести к другому результату.
Как определить значение условия, содержащего операцию НЕ?
Сначала определите значение условия, к которому относится НЕ. Затем замените истину на ложь или ложь на истину; если НЕ стоит перед составным условием, заключите его в скобки.
§ 15. Простые и составные условия