Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика 2012.doc
Скачиваний:
16
Добавлен:
17.04.2019
Размер:
11.54 Mб
Скачать

5. Структуры алгоритмов.

Схема алгоритма – графическое представление метода решения задачи, в котором используются символы для отображения операций и данных.В зависимости от последовательности выполнения действий в алгоритме выделяют алгоритмы линейной, разветвленной и циклической структуры.

Линейный алгоритмимеет простую линейную структуру, в которой все шаги выполняются друг за другом один раз в порядке их следования.

Разветвленный алгоритм –предполагает, что последовательность выполнения шагов алгоритма изменяется в зависимости от некоторых условий. Осуществляется выбор одного из 2х/нескольких возможных вариантов.

Условие – это логическое выражение, которое может принимать два значения – да, если условие верно, и нет, если условие не выполняется. Разветвленный алгоритм содержит блок проверки некоторого условия, и в зависимости от результата проверки выполняется та или иная последовательность шагов. Если есть действия 1 и действия2, то говорят о полной альтернативе. Если же в качестве действия2 имеет место формулировка перейти к п.N, то такая форма записи называется неполной альтернативой.

Циклический алгоритм - для обозначения многократно повторяющихся действий используются специальные циклические структуры, которые содержат условия, необходимые для определения количества повторений для некоторой последовательности действий. Основной блок цикла – тело цикла - производит требуемые вычисления с помощью операторов, расположенных внутри цикла и повторяющиеся многократно в зависимости от условия работы цикла. Вспомогательные блоки цикла организуют циклический процесс: устанавливают начальное значение и новые значения данных, проверяют условия окончания циклического процесса. Циклический алгоритм позволяет компактно описать большое число одинаковых вычислений над разными данными для получения необходимого результата.

Есть циклические структуры с предусловием(тело цикла может не выполняться не разу) и с постусловием (тело цикла выполняется хотя бы один раз). Операторы тела цикла для первой структуры повторяются пока условие истинно, если при входе в цикл условие невозможно выполнить, то будет осуществлён выход из цикла.

Оператор цикла Паскаля с параметром

Цикл с параметром (другое его название - цикл по переменной) позволяет выполнить набор команд фиксированное число раз, т.е. число итераций должно быть известно до начала выполнения цикла. Особенностью данного цикла является то, что заводится специальная переменная-счётчик, которая последовательно проходит указанный диапазон значений. Значение этой переменной может быть использовано в блоке кода, находящемся в цикле. Цикл с параметром описывается зарезервированным словом FOR (англ. "для"). Общий вид конструкции цикла FOR:

FOR переменная-счётчик := начальное_значение [TO / DOWNTO] конечное_значение DO

Для организации любого цикла необходимо выполнение следующих действий:

  1. Задать начальные значения параметра цикла перед его началом;

  2. Изменять параметры цикла перед каждым новым повторением цикла

  3. Проверять условие повторения или окончания цикла

  4. Переходить к началу цикла, если он не закончен, или выйти из цикла., если условия выхода из цикла выполняется

  5. Чтобы цикл не повторялся бесконечное число раз, т.е. чтобы не произошло зацикливания, необходимо правильно оформить изменение параметра цикла.

По способу определения числа повторений различают также циклы с неизвестным числом повторений( итерационный цикл – выход из этого цикла осуществляется при выполнении условия, связанного с проверкой значения монотонно изменяющейся в цикле величины) и циклы с параметром, где определенная последовательность шагов выполняется несколько раз в зависимости от заданной величины. Параметр цикла включает имя переменной, его начальное и конечное значение и шаг – это величина изменения параметра цикла. Тело цикла – выполняется столько раз – сколько разных значений может принять параметр в заданных пределах. Если тело цикла не содержит операторов, то цикл называется пустым. Если цикл не заканчивается и вызывает зацикливание алгоритма, то он называется бесконечным.