работе итальянцев Бома и Джакопини (1965г.), алгоритм любой программы может
быть построен на основе трёх базовых управляющих структур (конструкций):
последовательность, выбор решения и циклическое повторение действий
Последовательность
Последовательная управляющая структура – это непосредственное выполнение одного действия (операции) за другим в порядке их записи сверху вниз.
Выбор решения (разветвление по условию)
Управляющая структура бинарное ветвление – это проверка условия и выбор одного из двух альтернативных действий; выбор осуществляется в зависимости от истинности (true) или ложности (false) проверяемого условия.
Управляющая структура множественное ветвление – это вычисление какого-нибудь константного выражения и, в зависимости от вычисленного значения, выбор одного из множества альтернативных действий.
Циклическое повторение блока действий \ операций
Управляющая структура циклическое повторение – это выполнение повторяющейся последовательности действий (операций), повторение которых осуществляется до тех пор, пока выполняется заданное условие.
Циклическое повторение организуется с программными конструкциями цикл и рекурсия
Существует три разновидности циклов:
Цикл с предусловием – условие повторения проверяется в начале цикла, а затем выполняется тело цикла – действия (операции) входящие в цикл.
Цикл с постусловием – проверка условия осуществляется в конце цикла, после того как будут выполнены действия (операции) входящие в тело цикла.
Цикл с заданным количеством повторений – в заголовке цикла задаётся количество повторений (итераций) цикла: задаётся начальное и конечное значение счётчика итераций цикла и шаг приращения счётчика в каждой итерации, что и явлется условием повторения.
Рекурсия организуется как циклическое повторение специфических подпрограмм рекурсивных функций. Суть рекурсивной функции состоит в том, что она вызывает саму себя, тем самым выполняя циклическое повторение действия\операции. Условие повторения включено в алгоритм, реализуемый рекурсивной функцией.
И+ПРГ