
- •1 Введение в алгоритмизацию и программирование 2
- •2 Алгоритмы разветвляющихся процессов 8
- •3 Алгоритмы циклических процессов 12
- •3.1 Оператор цикла со счетчиком 12
- •4 Алгоритмы вычисления функций 17
- •5 Алгоритмы обработки одномерных массивов 20
- •5.1 Алгоритмы обработки одномерных массивов 20
- •1 Введение в алгоритмизацию и программирование
- •1.2 Основные свойства алгоритмов
- •1.3 Основные элементы блок – схем алгоритмов
- •1.4 Типовые структуры алгоритмов
- •1.4.1 Линейные алгоритмы
- •1.4.2 Алгоритмы ветвящихся процессов
- •1.4 .2.1 Алгоритм разветвления
- •1.4.2.2 Алгоритм обхода
- •1.4.2.3 Алгоритм множественного выбора
- •1.4.3 Алгоритмы циклических процессов
- •1.4.3.1 Оператор цикла со счетчиком
- •1.4.3.2 Оператор цикла с предусловием
- •1.4.3.3 Оператор цикла с постусловием
- •Вопросы для самопроверки
- •2 Алгоритмы разветвляющихся процессов
- •2.1 Алгоритмы с простыми условиями
- •2.2 Алгоритмы с составными условиями
- •Вопросы для самопроверки
- •3 Алгоритмы циклических процессов
- •Вопросы для самопроверки
- •4 Алгоритмы вычисления функций
- •Вопросы для самопроверки
- •5 Алгоритмы обработки одномерных массивов
- •5.1 Алгоритмы обработки одномерных массивов
- •5.2 Алгоритмы вычисления суммы и произведения
- •5.3 Алгоритмы определения экстремального элемента
- •Вопросы для самопроверки
1.3 Основные элементы блок – схем алгоритмов
Рассмотрим основные элементы, используемые при построении блок-схем алгоритмов:
1.4 Типовые структуры алгоритмов
Множество вычислительных процессов и соответствующих им алгоритмов можно свести к трем основным типам:
линейному;
разветвляющемуся;
циклическому.
На практике используют комбинации указанных типов алгоритмов.
Рассмотрим построение алгоритма линейной структуры.
1.4.1 Линейные алгоритмы
Алгоритмом линейной структуры называется алгоритм, в котором все действия выполняются в виде линейной последовательности одно за другим не зависимо от входной информации и промежуточных результатов.
Постановка задачи: составить блок-схему алгоритма вычисления площади круга: S = π . R 2 . Блок-схема алгоритма:
В
водимые
переменные:
S - площадь круга;
Pi - константа (Pi= 3.1415926);
R - радиус окружности
1.4.2 Алгоритмы ветвящихся процессов
Разветвляющимся называется алгоритм, в котором выбирается один из нескольких возможных путей (вариантов) вычислительного процесса в соответствии с заданным условием или группой условий. Каждый подобный путь называется ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операций проверки условия. Обычно различают три вида алгоритмов разветвляющегося процесса:
1.4 .2.1 Алгоритм разветвления
Этот алгоритм применяется, когда в зависимости от условия нужно выполнить либо одно, либо другое действие. Действие 1 или действие 2 может в свою очередь содержать несколько этапов. На рисунке приведена блок-схема алгоритма разветвления.
При выполнении условного оператора выполняется только одно из двух действий: если условие соблюдено (Да), то выполняется < Действие 1 >, в противном случае (Нет) выполняется < Действие 2 >.
1.4.2.2 Алгоритм обхода
Данный алгоритм является частным случаем разветвления, когда одна из ветвей не содержит никаких действий. На рисунке приведена блок-схема алгоритма обхода.
1.4.2.3 Алгоритм множественного выбора
Этот алгоритм является обобщением разветвления, когда в зависимости от значения переменной Х выполняется одно из нескольких действий. При Х = 1 выполняется действие S1, при X = 2 – выполняется действие S2 и т.д.
Особенностью всех приведенных структур является то, что они имеют один вход и один выход, и их можно соединять друг с другом в любой последовательности. В частности, каждая структура может содержать любую другую структуру в качестве одного из блоков.
1.4.3 Алгоритмы циклических процессов
Большинство алгоритмов содержит серии многократно повторяемых команд. Если такие команды записывать в виде групп линейных алгоритмов, то каждую повторяемую команду пришлось бы записывать ровно столько раз, сколько она повторяется. Это неэффективно. Поэтому для обозначения многократно повторяемых действий используют специальную конструкцию, называемую циклом. Составная команда цикла, называемая также командой повторения, содержит условие, которое используется для определения количества повторений.
Рассмотрим 3 типа команд повторения или операторов цикла.
1.4.3.1 Оператор цикла со счетчиком