Similar presentations:
02 схемы алгоритмов
1. Основы программирования
1.Схемы алгоритмов
2.
Виды алгоритмов
1
2.
1. Схемы алгоритмовГОСТ 19.701-90. ЕСПД.
Схемы алгоритмов, программ, данных и систем.
Обозначения условные и правила выполнения
В стандарте определены символы и правила их применения в:
1) схемах данных;
2) схемах алгоритмов;
3) схемах работы системы;
4) схемах взаимодействия программ;
5) схемах ресурсов системы.
Основы программирования
2
3.
1. Схемы алгоритмов1) Схемы алгоритмов отображают последовательность операций в программе.
2) Схема алгоритма состоит из:
• символов процесса, указывающих фактические операции обработки данных
(включая символы, определяющие путь, которого следует придерживаться с
учетом логических условий);
• линейных символов, указывающих поток управления;
• специальных символов, используемых для облегчения написания и чтения
схемы.
Основы программирования
3
4.
1. Схемы алгоритмовДанные
Символ отображает данные, носитель данных не определен
Процесс
Символ отображает функцию обработки данных любого вида
Предопределенный процесс
Символ отображает предопределенный процесс, состоящий из
одной или нескольких операций или шагов программы, которые
определены в другом месте (в подпрограмме, модуле)
Подготовка
Символ отображает модификацию команды или группы команд с
целью воздействия на некоторую последующую функцию
(установка переключателя, модификация индексного регистра или
инициализация программы)
Основы программирования
4
5.
1. Схемы алгоритмовРешение
Символ отображает решение или функцию переключательного
типа, имеющую один вход и ряд альтернативных выходов, один и
только один из которых может быть активизирован после
вычисления условий
Границы цикла
Символ отображает предопределенный процесс, состоящий из
одной или нескольких операций или шагов программы, которые
определены в другом месте (в подпрограмме, модуле)
Линия
Символ отображает поток данных или управления.
При необходимости или для повышения удобочитаемости могут
быть добавлены стрелки-указатели
Основы программирования
5
6.
1. Схемы алгоритмовСоединитель
Символ отображает выход в часть схемы и вход из другой части
этой схемы и используется для обрыва линии и продолжения ее в
другом месте. Соответствующие символы-соединители должны
содержать одно и то же уникальное обозначение.
Терминатор
Символ отображает выход во внешнюю среду и вход из внешней
среды (начало или конец Схемы алгоритмовы, внешнее
использование и источник или пункт назначения данных).
Комментарий
Символ используют для добавления описательных комментариев
или пояснительных записей в целях объяснения или примечаний.
Основы программирования
6
7.
1. Схемы алгоритмовПотоки данных или потоки управления в схемах показываются
линиями. Направление потока слева направо и сверху вниз считается
стандартным.
В случаях, когда необходимо внести большую ясность в схему
(например, при соединениях), на линиях используются стрелки.
Если поток имеет направление, отличное от стандартного, стрелки
должны указывать это направление.
Основы программирования
7
8.
1. Схемы алгоритмовВ схемах следует избегать пересечения линий. Пересекающиеся линии
не имеют логической связи между собой, поэтому изменения
направления в точках пересечения не допускаются.
Две или более входящие линии могут объединяться в одну исходящую
линию. Если две или более линии объединяются в одну линию, место
объединения должно быть смещено.
Линии в схемах должны подходить к символу либо слева, либо сверху,
а исходить либо справа, либо снизу. Линии должны быть направлены к
центру символа
Основы программирования
8
9.
1. Схемы алгоритмовНесколько выходов из символа следует показывать:
1) несколькими линиями от данного символа к другим символам;
2) одной линией от данного символа, которая затем разветвляется в
соответствующее число линий.
Каждый выход из символа должен
сопровождаться соответствующими
значениями условий, чтобы показать
логический путь, который он
представляет, с тем чтобы эти условия и
соответствующие ссылки были
идентифицированы.
Основы программирования
9
10.
1. Схемы алгоритмовТекст для чтения должен записываться слева направо и сверху вниз
независимо от направления потока.
Основы программирования
10
11.
1. Схемы алгоритмовa = 10, 15, 20 мм.
b =1.5a
Основы программирования
11
12.
1. Схемы алгоритмовОсновы программирования
12
13.
1. Схемы алгоритмовОсновы программирования
13
14. Схема алгоритма для решения квадратного уравнения
1. Схемы алгоритмовСхема алгоритма для решения квадратного уравнения
Основы программирования
14
15.
1. Схемы алгоритмовОсновы программирования
15
16. Основы программирования
1.Схемы алгоритмов
2.
Виды алгоритмов
16
17.
2. Виды алгоритмовЛинейный алгоритм – последовательное выполнение операций.
Основы программирования
17
18.
2. Виды алгоритмовРавзетвляющийся алгоритм – последовательность действия
определяется условием
Основы программирования
18
19.
2. Виды алгоритмовОсновы программирования
19
20.
2. Виды алгоритмовЦиклический алгоритм – повторение одних и тех же действий.
Тело цикла – последовательность действий, которая повторяется в
цикле
Шаг цикла – один проход цикла
Параметры цикла – переменные, которые изменяются (могут
изменяться) внутри цикла и влияют на его окончания
ВАЖНО:
– цикл всегда должен закончиться, содержимое тела должно
обязательно влиять на его окончание
– условие выхода из цикла должно состоять из корректных выражений
и значений, определенных еще до первого выполнения тела цикла
Основы программирования
20
21.
2. Виды алгоритмовЦикл без условия. Число повторений определяется стартовой
позицией m, конечной n и шагом приращения h.
В зависимости от языка программирования шаг приращения =1 и менять
нельзя. Цикл может быть с возрастающим значением счетчика i, так и с
убывающим.
Основы программирования
21
22.
2. Виды алгоритмовЦикл с предусловием. Число итераций определяется условием.
Условие выполняется – цикл продолжается, условие не выполняется –
цикл завершается
Условие проверяется до тела цикла, тело цикла может ни разу не
выполнится.
Основы программирования
22
23.
2. Виды алгоритмовЦикл с постусловием. Число итераций определяется условием.
Условие не выполняется – цикл продолжается, условие выполняется –
цикл завершается
Условие проверяется после тела, тело цикла выполняется хотя бы один раз.
Основы программирования
23
24.
2. Виды алгоритмовВычислить значение функции в точке x.
1 x, x 10;
2
f x x , 10 x 20;
sin x , x 20.
Основы программирования
24
25.
2. Виды алгоритмовВычислить сумму:
6
1
S i
i 2 x 1
6
1
1
1
1
1
1
S i
2
3
4
5
6
x 1 x 1 x 1 x 1 x 1
i 2 x 1
Основы программирования
25
26.
2. Виды алгоритмовЦикл с
параметром
Основы программирования
Цикл с
предусловием
Цикл с
постусловием
26
27.
2. Виды алгоритмовВычислить сумму:
1
S i
i 1 x 1
1
1
1
1
1
S i
2
3
4
x
1
x 1 x 1 x 1
i 1 x 1
1)
Ряд сходится
2)
Число итераций не известно, для вычисления необходимо задаться
точностью
Основы программирования
27
28.
2. Виды алгоритмовЦикл с
предусловием
Основы программирования
Цикл с
постусловием
28