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