![]() |
![]() |
![]() |
Существует несколько типов алгоритмов: линейные, разветвляющие, циклические.
Линейный алгоритмИмеет простую линейную структуру, в которой все шаги выполняются друг за другом один раз в порядке их следования.
Например: Дано X. Вычислить Z = У1/2 и Z1 = 1 /Z ,
если Y = X2 + 5.
Словесное описание линейного алгоритма имеет следующий вид:
Разветвляющийся алгоритм
Разветвляющийся алгоритм - последовательность выполнения шагов алгоритма изменяется в зависимости от некоторых условий. Осуществляется выбор одного из двух/нескольких возможных вариантов. Словесно эта конструкция записывается так:
ЕСЛИ условие справедливо, ТО выполнить действия 1,
Разветвляющийся алгоритм содержит блок проверки некоторого условия, и в зависимости от результата проверки выполняется та или иная последовательность шагов (действий).
Если есть «действия 1» и «действия 2», то говорят о полной альтернативе(рис.1.2).
Если же в качестве «действия 2» имеет место формулировка «перейти к п. N», то такая форма записи называется неполной альтернативой (рис. 1.3).
Например, составить алгоритм для вычисления функции:
(X+1,Y>0,)
Z =
(X+Y, Y<0.)
Словесное описание разветвленного алгоритма имеет следующий вид:
Условие - это логическое выражение, которое может принимать два значения -«да», если условие верно, и «нет», если условие не выполняется. На рис. 1.5 приведена схема алгоритма Евклида (вычисление НОД), словесная запись которого была приведена выше.
Циклический алгоритм
Для обозначения многократно повторяющихся действий используются специальные циклические структуры. Такая структура содержит условие, которое необходимо для определения количества повторений для некоторой последовательности действий.
Основной блок цикла - тело цикла - производит требуемые вычисления. Вспомогательные блоки цикла организуют циклический процесс: устанавливают начальное значение и новые значения данных, проверяют условие окончания циклического процесса.
Для организации любого цикла необходимо следующее:
1. Задать перед началом цикла начальные значения параметров цикла.
2. Изменять параметры цикла перед каждым новым повторением цикла.
3. Проверять условие повторения или окончания цикла.
4. Переходить к началу цикла, если он не закончен, или выходить из цикла.
![]() |
![]() |
![]() |