- •Шаги построения математической модели.
- •Алгоритм
- •Свойства алгоритмов
- •Формы представления алгоритмов
- •Типы алгоритмов
- •Линейный тип алгоритмов
- •Разветвляющийся тип алгоритмов
- •Циклический тип алгоритмов
- •4. Программа
- •Языки программирования (по уровню предоставляемых возможностей):
- •Этапы разработки программы
- •Анализ результата
- •Домашнее задание
Линейный тип алгоритмов
Алгоритмы, в которых команды выполняются последовательно друг за другом, независимо от каких-либо условий, называются алгоритмами линейного типа.
Например, алгоритм вычисления по самым простейшим формулам, не имеющих ограничений на значения входящих в них переменных.
Задача: вычислить площадь круга, если известен радиус.
Д
На языке блок-схем
Н
айти:
S - площадь круга.
Решение: S=3,14 R2
Словесная форма записи алгоритма
Выберем русский язык для записи алгоритма в этой форме и запишем последовательность команд, выполнение которых при заданном значении радиуса позволит найти площадь:
Прочесть значение R.
Умножить значение R на 3,14.
Умножить результат второго действия на значение R.
Записать полученный результат как значение S.
Разветвляющийся тип алгоритмов
Решение задач не всегда можно представить в виде линейного алгоритма.
Алгоритмы, в которых требуется организовать выбор последовательности действий в зависимости от каких-либо условий, называют алгоритмами разветвляющегося типа.
П
На языке блок-схем
Задача: вычислить
.
Д
ано:
х – значение аргумента.
Найти: у – значение функции.
Решение:
y
=
x, если х0
-x, если х<0
Вид получившейся графической схемы объясняет, почему алгоритм, соответствующий ей назвали ветвящимся.
Словесная форма записи алгоритма
Прочесть значение х
Если х>0, то у: = х иначе у: = -х
Записать значение у
Выделяют полную и неполную условную конструкцию.
Введём обозначение:
Q – условие;
P1, P2, … PN – действия, которые выполняются в случае истинности условия;
T1, T2, … TN - действия, которые выполняются, если условие ложно.
Блок-схема и алгоритм выглядят следующим образом:
Условные конструкции |
|
Неполная |
Полная |
Если Q, то
Р1 Р2 … РN
Конец ветвления. |
Р1 Р2 … РN иначе Т1 Т2 … ТN Конец ветвления
|
Циклический тип алгоритмов
При составлении алгоритмов решения достаточно большого круга задач нередко возникает потребность в неоднократном повторении одних и тех же команд.
Алгоритм, составленный с использованием многократных повторений одних и тех же действий (циклов), называется алгоритмом циклического типа.
Однако, «неоднократно» не значит «до бесконечности». Организация циклов, никогда не приводящая к остановке в выполнении алгоритма (так называемое зацикливание), является нарушением требования его результативности.
Итак, перечислим основные управляющие структуры: линейная, разветвляющаяся, циклическая.
С их помощью можно построить алгоритм любой сложности.

Если
Q,
то