Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная по ОКП 2 вариант.docx
Скачиваний:
57
Добавлен:
01.04.2014
Размер:
119.63 Кб
Скачать

6. Линейные и разветвляющиеся структуры.

Линейными называются алгоритмы, в которых операции выполняются последовательно одна за другой. Стандартная блок-схема линейного алгоритма приводится ниже: 

Разветвляющимся называется алгоритм, в котором действие выполняется по одной из возможных ветвей решения задачи, в зависимости от выполнения условий. В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в разветвляющиеся алгоритмы входит условие, в зависимости от выполнения или невыполнения которого выполняется та или иная последовательность команд (действий).  В качестве условия в разветвляющемся алгоритме может быть использовано любое понятное исполнителю утверждение, которое может соблюдаться (быть истинно) или не соблюдаться (быть ложно). Такое утверждение может быть выражено как словами, так и формулой. Таким образом, алгоритм ветвления состоит из условия и двух последовательностей команд.  В зависимости от того, в обоих ветвях решения задачи находится последовательность команд или только в одной разветвляющиеся алгоритмы делятся на полные и не полные (сокращенные).  Стандартные блок-схемы разветвляющегося алгоритма приведены ниже:

Ветвление(полное):

Ветвление (не полное):

Выбор:

7. Циклические структуры. Типы циклов.

Алгоритм циклической структуры – это алгоритм, в котором предусмотрено неоднократное выполнение одной и той же последовательности действий. На практике часто встречаются задачи, в которых одно или несколько действий бывает необходимо повторить несколько раз.  Многократное повторение последовательности действий называется циклом, а многократно повторяющиеся действия – телом цикла.  Изучение циклов демонстрирует главное преимущество компьютера перед человеком – выполнение большого числа действий за короткое время. Ведь даже весьма короткий циклический алгоритм, составить который не так уж долго, при исполнении может потребовать выполнения нескольких сотен действий, с которыми компьютер справится намного быстрее, чем человек.  Существует три формы циклов: цикл с параметром, цикл с предусловием, цикл с постусловием. Нетрудно заметить, что эти циклы взаимозаменяемы и обладают некоторыми отличиями.  1. в цикле с предусловием условие проверяется до тела цикла, в цикле с постусловием - после тела цикла;  2. в цикле с постусловием тело цикла выполняется хотя бы один раз, в цикле с предусловием тело цикла может не выполниться ни разу;  3. в цикле с предусловием проверяется условие продолжения цикла, в цикле с постусловием - условие выхода из цикла. 

8. Предопределенные процессы. Рекурсия.  Предопределенный процесс - процесс, состоящий из одной или нескольких операций, которые определены в другом месте программы (в подпрограмме, модуле). В блок-схеме данный процесс обозначается следующим образом:

Рекурсия — вызов функции (процедуры) из неё же самой, непосредственно (простая рекурсия) или через другие функции (сложная или косвенная рекурсия), например, функция A вызывает функцию B, а функция B — функцию A. Количество вложенных вызовов функции или процедуры называется глубиной рекурсии. Преимущество рекурсивного определения объекта заключается в том, что такое конечное определение теоретически способно описывать бесконечно большое число объектов. С помощью рекурсивной программы же возможно описать бесконечное вычисление, причём без явных повторений частей программы.