На Горох
Информатика, 7 класс

12.1. Команда ветвления

"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович

Объяснение темы В оглавлении: 12.1. Команда ветвления

Кратко о теме

Команда ветвления позволяет алгоритму выбирать дальнейшие действия в зависимости от результата проверки условия. Условие принимает одно из двух значений: истина или ложь. При неполном ветвлении действия выполняются только при истинном условии, а при полном предусмотрены оба варианта. После выполнения выбранной ветви алгоритм продолжает работу со следующей общей командой.

Объяснение темы

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

Определения и обозначения

Команда ветвления — команда алгоритма, которая выбирает дальнейшие действия в зависимости от результата проверки условия. Она нужна, чтобы один алгоритм мог работать по-разному при разных исходных данных. Например, по-разному обработать положительное и отрицательное число.

Условие — выражение, результатом которого является одно из двух логических значений: «истина» или «ложь». Условие нужно для проверки некоторого утверждения, например A > 0 или A = B. По его результату алгоритм понимает, какую ветвь выбрать.

Неполное ветвление — команда, в которой действия предусмотрены только для случая, когда условие истинно. Такая форма нужна, когда при ложном условии ничего специально делать не требуется. Тогда алгоритм просто продолжает выполнение следующей команды.

Полное ветвление — команда, в которой предусмотрены разные действия для случаев истинного и ложного условия. Оно нужно, когда результат должен быть получен при любом исходе проверки. Например, программа обязана вывести либо «Чётное», либо «Нечётное».

Как это устроено

Проверка условия нужна потому, что исходные данные могут быть разными, а одинаковое действие подходит не всегда. Например, скидка зависит от суммы покупки, а сообщение о числе — от его знака. Условие связывает исходные данные с выбором нужной команды и делает алгоритм приспособленным к ситуации.

Команда ветвления выполняется в определённом порядке. Сначала вычисляется и проверяется условие, затем определяется его результат: истина или ложь. После этого выбирается соответствующая ветвь, и выполняются команды только внутри неё.

Неполное ветвление используют, когда действие требуется лишь в одном случае. При истинном условии выполняется указанная команда, а при ложном она пропускается. Затем выполнение продолжается с ближайшей следующей командой вне ветвления, поэтому алгоритм не останавливается.

Полное ветвление отличается наличием альтернативной ветви. При истинном условии выполняются команды первого варианта, а при ложном — команды второго. Благодаря этому из двух ветвей всегда выбирается ровно одна, и противоположный набор команд не выполняется.

Числа сравнивают с помощью знаков =, ≠, >, <, ≥ и ≤. Запись A > 0 читается так: «А больше нуля», а запись A = B — «А равно В». После выбора ветви алгоритм не возвращается к другой ветви: обе ветви не выполняются подряд, потому что результат проверки уже определил дальнейший путь.

Виды команды ветвления

СвойствоНеполное ветвлениеПолное ветвление
Когда выполняются действия ветвиТолько при истинном условииВ одной из двух ветвей в зависимости от условия
Что происходит, если условие истинноВыполняются команды ветвиВыполняется первая ветвь
Что происходит, если условие ложноВетвь пропускается, выполняется следующая командаВыполняется вторая, альтернативная ветвь
Сколько вариантов действий предусмотреноОдинДва
Схема записи командыЕсли условие, то действиеЕсли условие, то действие 1, иначе действие 2

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

При чтении схемы обращайте внимание на слова «если» и «иначе». Команда после «то» относится к истинному условию, а команда после «иначе» — к ложному. После завершения выбранной ветви выполняются общие команды, расположенные дальше.

Разбор задач

Положительное число

Нужно вывести сообщение только тогда, когда число A больше нуля. Поэтому здесь не требуется отдельное действие для нулевого или отрицательного числа. Подходит неполное ветвление с условием A > 0.

  1. Получить значение числа A.
  2. Проверить условие A > 0, то есть выяснить, больше ли A нуля.
  3. Если условие истинно, вывести сообщение «Положительное»; если ложно, перейти к следующей команде.

Ответ: если A > 0, то вывести «Положительное». Для A ≤ 0 сообщение не выводится, потому что задача требует сообщать только о положительном числе.

Чётное или нечётное число

Нужно получить сообщение для каждого целого числа, поэтому неполного ветвления недостаточно. Число чётное, если при делении на 2 остаток равен нулю. Значит, условием будет проверка остатка A mod 2 = 0.

  1. Вычислить остаток от деления A на 2.
  2. Если остаток равен нулю, вывести «Чётное».
  3. Иначе вывести «Нечётное», потому что у целого числа остаток при делении на 2 будет ненулевым.

Ответ: если A mod 2 = 0, то вывести «Чётное», иначе вывести «Нечётное». Здесь используется полное ветвление, поэтому сообщение появляется в любом случае.

Большее из двух чисел

Нужно сравнить числа A и B и не забыть случай их равенства. Сначала удобно проверить равенство, затем определить, какое число больше. Так все возможные результаты сравнения будут учтены.

  1. Проверить A = B. Если условие истинно, вывести «Числа равны».
  2. Если равенство ложно, проверить A > B. При истине вывести значение A как большее.
  3. Если и это условие ложно, вывести значение B как большее, поскольку тогда B > A.

Ответ: если A = B, сообщить о равенстве; иначе если A > B, вывести A; в противном случае вывести B. Последняя проверка нужна, потому что после ложного результата A > B остаётся случай B > A.

Типичные ошибки

Условие иногда путают с действием: например, вместо проверки «A > 0» записывают команду вывода. Такая ошибка возникает, если не различать вопрос к данным и ответ алгоритма. Проверьте себя: условие должно давать только «истину» или «ложь», а действие должно выполняться после проверки.

Бывает, что ветви меняют местами: при истинном условии выводится результат для ложного случая. Обычно это происходит из-за невнимательного чтения слов «то» и «иначе». Подставьте простой пример и отдельно проверьте, что выполняется при истине и что — при лжи.

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

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

Связь с другими темами

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

Для составления условий необходимо сравнивать числа и понимать знаки равенства и неравенства. Эти умения помогают правильно читать записи A > B, A = B и A ≠ B. От результата сравнения зависит выбор действия.

Ветвления применяются в программах, где нужно выбирать действия, и сочетаются с циклами. Логические условия могут использоваться внутри повторяющихся команд. Поэтому понимание ветвления пригодится при изучении более сложных алгоритмов.

Что запомнить

  • Ветвление выбирает дальнейшие действия по результату проверки условия.
  • Условие принимает значение «истина» или «ложь».
  • В неполном ветвлении действия предусмотрены только для истинного условия.
  • В полном ветвлении предусмотрены действия для обоих результатов проверки.
  • Выполняется только одна из предусмотренных ветвей.
  • После выбранной ветви алгоритм продолжает выполнение следующих команд.

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

Что такое команда ветвления?

Команда ветвления — это команда алгоритма, которая выбирает дальнейшие действия по результату проверки условия. Она помогает алгоритму по-разному работать с разными исходными данными.

Как понять, истинно условие или ложно?

Нужно выполнить проверку, записанную в условии, например сравнить два числа. Если утверждение верно, результатом будет «истина», если неверно — «ложь».

Чем полное ветвление отличается от неполного?

В неполном ветвлении действия указаны только для истинного условия. В полном ветвлении есть две ветви: одна выполняется при истине, другая — при лжи.

Что происходит, если условие неполного ветвления ложно?

Действия ветви пропускаются. Алгоритм переходит к следующей команде, которая расположена после ветвления.

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

Да, несколько вариантов получают с помощью последовательной проверки условий или вложенных ветвлений. При этом для каждого возможного случая нужно предусмотреть понятное действие.

Спросить по теме параграфа

12.1. Команда ветвления

Учебник

Оглавление →
Предмет
Информатика
Класс
7 класс
Учебник
"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович