"Информатика", Горячев А.В., Суворова Н.И.
Правило «ЕСЛИ–ТО» связывает проверку условия с действием или выводом: сначала выясняют, истинно ли условие, и только при ответе «да» применяют следствие. Такое правило помогает описывать выбор действий в алгоритме и разбирать ситуации, в которых результат зависит от проверки. Главное — не путать условие со следствием и отдельно учитывать случай, когда условие ложно.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Правило «ЕСЛИ–ТО» — условное правило: если выполнено условие, следует указанное действие или вывод. Его можно записать так: «ЕСЛИ условие, ТО следствие». Эта форма показывает, что действие связано с результатом проверки, а не выполняется без причины.
Условие — утверждение или проверка, по результату которой определяют, применять ли правило. Например, в вопросе «Число больше 5?» условием будет сравнение числа с 5. Условие нужно, чтобы выбрать подходящее действие для конкретной ситуации.
Истинность условия — значение «истина» или «ложь», показывающее, выполняется ли условие. Например, для числа 8 условие «число больше 5» истинно, а для числа 3 — ложно. Такая проверка нужна, чтобы не применять следствие не к тому случаю.
Следствие — действие или вывод, который относится к случаю, когда условие истинно. В записи «Если число больше 5, то вывести слово “большое”» следствие — вывод этого слова. Оно нужно, чтобы задать результат выполнения правила при подходящем условии.
Правило начинают применять с проверки условия, потому что именно она определяет, подходит ли рассматриваемая ситуация. Затем проверку мысленно или явно отмечают как истинную либо ложную. Если сразу перейти к действию, не выяснив ответ, можно выбрать неверный результат. Поэтому порядок «проверка — выбор» важен и в обычных рассуждениях, и в алгоритме.
Следствие выполняют только при истинном условии, потому что правило связывает действие именно с этим случаем. Если условие ложно, оснований для следствия по данному правилу нет, поэтому его не выполняют. Это не всегда означает, что нужно остановиться: алгоритм может продолжить работу или перейти к другой проверке. Например, при ложном условии «температура ниже 0 °C» сообщение о морозе не выводят.
Одно правило можно выразить разными способами, сохранив смысл. Словами: «Когда число больше 10, назови его большим»; схемой: «проверка условия → действие при истине»; в форме правила: «ЕСЛИ число больше 10, ТО назвать его большим». Схема удобна, когда нужно увидеть порядок действий, а словесная запись — когда важно пояснить смысл. При любой записи условие и следствие должны оставаться различимыми.
Чтобы проверить правило на примере, сначала подставляют конкретные данные и выясняют, истинно ли условие. Лишь после этого решают, применимо ли следствие; такая последовательность не позволяет принять желаемый вывод за уже доказанный. Например, в правиле «Если число делится на 2, то оно чётное» для числа 14 сначала проверяют деление на 2. Поскольку деление выполняется без остатка, условие истинно и следствие можно использовать.
Несколько правил «ЕСЛИ–ТО» описывают ситуации, в которых возможны разные варианты действий. Каждое правило связывает свой результат проверки с подходящим следствием, поэтому алгоритм может учитывать больше одного случая. Чтобы выбор был понятным, нужно ясно задать условия и продумать, что произойдёт, если одно из них ложно. Так строится простое ветвление: дальнейшее действие зависит от проверки.
Таблица показывает, как меняется применение правила в зависимости от результата проверки. Для каждой ситуации сначала установи значение условия, затем выбери действие или определи, нужно ли проверять другое правило. Если условие ложно, следствие текущего правила не выполняют.
| Ситуация | Условие | Следствие | Что делать, если условие ложно |
|---|---|---|---|
| Условие истинно | Проверка дала ответ «да» | Выполнить действие или сделать вывод | Не относится к этому случаю |
| Условие ложно | Проверка дала ответ «нет» | Следствие правила не выполняют | Продолжить алгоритм или задать другое действие |
| Несколько правил для одной ситуации | Проверить условия правил | Применить следствие подходящего правила | Перейти к следующему условию или предусмотреть отдельный исход |
Задача 1. Дано правило: «Если число делится на 2, то оно чётное». Определить, применимо ли оно к числу 14.
Ответ: правило применимо к числу 14; число чётное.
Задача 2. В алгоритме записано: «Если температура ниже 0 °C, то вывести сообщение “Мороз”». Определить результат при −3 °C и при 5 °C.
Ответ: при −3 °C выводится «Мороз», а при 5 °C это правило не выводит сообщение.
Задача 3. Составить алгоритм выбора большего из двух чисел A и B с помощью правила «ЕСЛИ–ТО» и проверить его на парах (7, 4) и (2, 9).
Ответ: алгоритм выводит 7 для пары (7, 4) и 9 для пары (2, 9). Если числа равны, можно предусмотреть отдельное правило, но для данных пар такой случай не возникает.
Выполнять следствие всегда. Так забывают, что действие связано только с истинным условием, и применяют его даже в неподходящей ситуации. Вернись к проверке и спроси себя, получила ли она ответ «да»; при ответе «нет» следствие правила не выполняют.
Путать условие со следствием. Ошибка возникает, когда проверку принимают за действие или действие — за проверку. Условие отвечает на вопрос «что проверяем?», а следствие — «что делаем или заключаем?». Проверь запись, выделив в ней отдельно вопрос для проверки и результат.
Проверять условие после выполнения действия. Если начать с действия, алгоритм может выдать результат до того, как станет ясно, подходит ли случай. Такая ошибка появляется при невнимательном чтении порядка слов. Проверь себя: сначала должна быть проверка, и только затем выбор действия.
Не предусматривать ложный исход. Одного правила может не хватить, если алгоритм должен выдать результат при любом ответе условия. Чтобы не оставить такой случай без решения, проверь, что произойдёт при ответе «нет». При необходимости добавь отдельное действие или второе правило.
Для работы с правилом полезно уметь отличать утверждения, которые могут быть истинными или ложными, и проверять простые условия. Это помогает понимать, почему одно и то же правило подходит не каждой ситуации. Правило связано с алгоритмами: выбор следующего действия в них зависит от результата проверки. Позже этот способ пригодится при изучении ветвления, логических выражений и записи алгоритмов на языке программирования.
Что означает правило «ЕСЛИ–ТО»?
Оно означает: если указанное условие истинно, нужно выполнить связанное с ним действие или сделать вывод. Сначала условие проверяют, а затем выбирают, применять ли следствие.
Как понять, истинно ли условие?
Нужно проверить, выполняется ли утверждение для рассматриваемой ситуации. Например, для числа 14 условие «число делится на 2» истинно, потому что 14 делится на 2 без остатка.
Что делать, если условие ложно?
Следствие этого правила не выполняют. Если алгоритму всё же нужно продолжить работу, для ложного случая задают отдельное действие или используют другое правило.
Чем условие отличается от следствия?
Условие — это то, что проверяют; следствие — действие или вывод для случая, когда условие истинно. Можно спросить себя: «Что проверяем?» и «Что делаем или заключаем?».
Можно ли использовать несколько правил «ЕСЛИ–ТО» в одном алгоритме?
Да, несколько правил позволяют описать выбор действий для разных условий. Каждое условие проверяют отдельно, а применяют следствие подходящего правила.
§ 15. Правило «ЕСЛИ–ТО»