Команда ветвления «если»
Для изменения линейного исполнения программы используются команды ветвления. В языке Кумир для этих целей используются две составные команды: если-то-иначе-все и выбор-при-иначе-все.
Команда если-то-иначе-все
Команда ветвления если-то-иначе-все имеет следующий формат:
- если условие
- то серия1
- иначе серия2
- все
В качестве условия используется логическое выражение, которое может принимать два значения: да или нет. Если значение логического выражения равно да, то выполняется серия1, в противном случае - серия2.
Задача:На вход программы поступает целое число а. Если число нечетное, то необходимо а присвоить следующее четное, в противном случае увеличить его значение в 2 раза.
{Фрагмент кода программы}
- ввод а
- если mod(a, 2) = 0
- то а := 2 * а
- иначе а := а + 1
- все
Проверяется условие четности (для этой цели используется встроенный алгоритм mod). Если значение логического выражения да, то увеличиваем значение а в 2 раза, в противном случае путем добавления 1 к значению а, получаем следующее четное.
Команда если-то-иначе-все. Неполная форма
Заметим, что серия2 вместе со служебным словом иначе может отсутствовать. В таком случае команда имеет следующий формат:
- если условие
- то серия1
- все
Рассмотрим задачу:
Задача: На вход программы поступает вещественное число. Выведите на экран его абсолютную величину (встроенный алгоритм не использовать).
{Фрагмент кода программы}
- ввод а
- если a < 0
- то а := -1 * а
- все
- вывод а
Вопросы для самопроверки
- Для чего используется команда ветвления?
- Какой формат имеет полная форма команды ветвления?
- Что выступает в качестве условия в команде ветвления?
- Какие значения может принимать логическое выражение?
- В каком случае выполняются команды серии1?
- В каком случае выполняются команды серии2?
- В каком случае может использоваться неполная форма команды ветвления?