Команда ветвления «если»

Для изменения линейного исполнения программы используются команды ветвления. В языке Кумир для этих целей используются две составные команды: если-то-иначе-все и выбор-при-иначе-все.

Команда если-то-иначе-все

Команда ветвления если-то-иначе-все имеет следующий формат:

  • если условие
  • то серия1
  • иначе серия2
  • все

В качестве условия используется логическое выражение, которое может принимать два значения: да или нет. Если значение логического выражения равно да, то выполняется серия1, в противном случае - серия2.

Задача:На вход программы поступает целое число а. Если число нечетное, то необходимо а присвоить следующее четное, в противном случае увеличить его значение в 2 раза.

{Фрагмент кода программы}

  • ввод а
  • если mod(a, 2) = 0
  • то а := 2 * а
  • иначе а := а + 1
  • все

Проверяется условие четности (для этой цели используется встроенный алгоритм mod). Если значение логического выражения да, то увеличиваем значение а в 2 раза, в противном случае путем добавления 1 к значению а, получаем следующее четное.

Команда если-то-иначе-все. Неполная форма

Заметим, что серия2 вместе со служебным словом иначе может отсутствовать. В таком случае команда имеет следующий формат:

  • если условие
  • то серия1
  • все

Рассмотрим задачу:

Задача: На вход программы поступает вещественное число. Выведите на экран его абсолютную величину (встроенный алгоритм не использовать).

{Фрагмент кода программы}

  • ввод а
  • если a < 0
  • то а := -1 * а
  • все
  • вывод а

Вопросы для самопроверки

  1. Для чего используется команда ветвления?
  2. Какой формат имеет полная форма команды ветвления?
  3. Что выступает в качестве условия в команде ветвления?
  4. Какие значения может принимать логическое выражение?
  5. В каком случае выполняются команды серии1?
  6. В каком случае выполняются команды серии2?
  7. В каком случае может использоваться неполная форма команды ветвления?