Понятие алгоритма
Алгоритм - точное предписание исполнителю совеpшить определенную последовательность действий для достижения поставленной цели за конечное число шагов.
Первоначально под алгоритмом понимали только правила выполнения четырех арифметических действий над числами.
Основными свойствами алгоритма являются:
дискретность (прерывность, раздельность)- алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов
определенность - каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола;
Основными свойствами алгоритма являются:
массовость - алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными;
результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.
Графический (блок-схемный) способ записи алгоритмов
Что такое блок-схема?
Блок-схемой называется графическое изображение логической структуры алгоритма, в котором каждый этап процесса обработки информации представляется в виде геометрических символов (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций.
Условные обозначения графического языка блок-схем
Условное графическое обозначение | Название | Комментарий |
Стрелка | Последовательность исполнения команд | |
Начало |
| |
Ввод илиВывод | Блок, означающий, что в этом месте алгоритма необходимо произвести ввод или вывод данных | |
Простое действие | Один элементарный шаг алгоритма. |
Начало
Конец
Ввод
х := 1
Условные обозначения графического языка блок-схем
Условное графическое обозначение | Название | Комментарий |
Т F | Условие | Если условие истинно (Истина, True), то необходимо перейти к действию по стрелке помеченной T, если условие ложно – то по стрелке F (Ложь, False) |
Модификация (цикл со счетчиком) |
|
Условие
i от 1 до n
Тело цикла
Циклические
Циклический алгоритм – алгоритм, предусматривающий многократное повторение одного и того же действия (одних и тех же операций) над новыми исходными данными.
К циклическим алгоритмам сводится большинство методов вычислений, перебора вариантов.
Требования, предъявляемые к алгоритму. Правило 1.
При построении алгоритма необходимо задать множество объектов, с которыми будет работать алгоритм.
Алгоритм приступает к работе с некоторым набором данных, которые называются входными, и в результате своей работы выдает данные, которые называются выходными. Таким образом, алгоритм преобразует входные данные в выходные.
Пока мы не имеем формализованных входных данных, мы не можем построить алгоритм.
Правило 2
Для работы алгоритма требуется память.
В памяти размещаются входные данные, с которыми алгоритм начинает работать, промежуточные и выходные данные, которые являются результатом работы алгоритма.
Память является дискретной, т.е. состоящей из отдельных ячеек. Поименованная ячейка памяти носит название переменной.
Правило 5. Сходимость (результативность).
После каждого шага необходимо указывать, какой шаг выполняется следующим, либо давать команду остановки.
Алгоритм должен завершать работу после конечного числа шагов. При этом необходимо указать, что считать результатом работы алгоритма.
Правило 4. Детерминированность.
Домашнее задание.Составьте алгоритмы для решения следующих задач:
Даны значения двух действительных переменных a и b. Обменять местами их значения, не используя дополнительные переменные.
Даны значения трех действительных переменных a, b и c. Найти наибольшее значение из a, b и c.
Даны значения действительных переменных a, b и c. Решить уравнение ax2+bx+c=0.
© ООО «Знанио»
С вами с 2009 года.