Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных путей вычислительного процесса.
Каждый подобный путь называется ветвью алгоритма.
Разветвляющийся алгоритм зависит от некоторого условия. Условия бывают 2-х видов:
1. простым условием называется выражение, составленное из двух текстовых величин, связанных одним из знаков: =, <, >, <=, >=, ≠(< >).
2. составным условием называется логическое выражение, составленное из простых выражений с помощью логических операций и, или, не.
Формы разветвляющегося алгоритма.
Полный выбор.
Полный выбор зависит от результата проверки условия и выполнение происходит либо по ветке да (+), либо по ветке нет (-).
Сокращенная форма. Неполный выбор.
В отличие от предыдущей формы действие по одной ветке полностью отсутствует и происходит выход из разветвляющегося процесса.
Пример.
Основы алгоритмизации вычислительных процессов: циклические алгоритмы. Примеры.
Циклические алгоритмы содержат некоторую последовательность операций, которые выполняются многократно и дают искомый результат. Такие операции называются рабочими. Любой циклические алгоритм содержит несколько типов блоков. Основной блок тело цикла, производящее вычисления. Остальные блоки имеют вспомогательное значение.
Выполнение циклических алгоритмов распространяется на этапы, называющиеся циклами, на каждом
1. вычисление результатов
2. проверка окончания цикла
3. изменение переменных.
Т. о. на каждом цикле вычисляются новые значения аргументов и соответствующие им новые значения результатов рабочих операций.
Различают три типа структур циклических алгоритмов:
Цикл с предусловием
Блок условие – это условие выполнения цикла, тело цикла может не выполнятся ни одного раза.
Цикл с постусловием.
Блок условие – это условие окончания цикла. В данном случае тело циула выполняется хотя бы 1 раз.
Цикл с параметром или повторением.
Параметр=нач. знач., конеч. знач, шаг.
|
Тело цикла выполняется столько раз, сколько различных значений принимает параметр. Шаг – это величина изменения параметра после каждого выполнения тела цикла.
Пример.
Цикл со счетчиком.