Similar presentations:
3dc2bee9984b4f6a809a5d5c0afea194
1. Понятие алгоритма. Свойства алгоритмов.
Лекция 1Понятие алгоритма.
Свойства алгоритмов.
2. Понятие алгоритма
• Алгоритм – описаниепоследовательности действий (план),
строгое исполнение которых
приводит к решению поставленной
задачи за конечное число шагов.
• Алгоритмизация – процесс разработки
алгоритма для решения задачи.
3. Исполнитель алгоритма
Исполнительалгоритма - человек
или техническое
устройство.
Исполнитель является
средством
реализации
алгоритма.
Исполнитель
Формальный
Неформальный
4. Свойства алгоритма
1. Дискретность. Процесс решениязадачи состоит из
последовательности отдельных
шагов, каждый из которых
называется командой. Выполнение
новой команды начинается только
после завершения предыдущей.
5.
2. Детерминированность(определенность, точность). Результат
работы алгоритма для одного и того
же набора данных остается
постоянным. Каждая команда
алгоритма интерпретируется
однозначным образом и выполняется
в строго определенном случае.
6.
3. Результативность. После выполнениякоманд, составляющих правильный
алгоритм, должен получиться
определенный результат.
4. Массовость (универсальность). Один
и тот же алгоритм может быть
применен для решения целого класса
сходных задач, отличающихся
исходными данными.
7.
5. Понятность. Каждая командаалгоритма должна быть понятна
исполнителю.
6. Конечность. Завершение алгоритма
должно произойти за конечное число
шагов.
8. Способы записи алгоритмов
• Словесно-формульный (наестественном языке с использованием
математических формул)
• Графический (блок-схема)
• На языке программирования
(программа)
9. Основные обозначения в блок-схемах
Основные обозначения в блоксхемахНазвание
Обозначение
Действия
Пуск/ остановка
Начало/ конец
алгоритма
Процесс
Действия,
вычисления,
операции
Принятие решений
(ветвление)
Цикл
Да
Нет
Проверка
истинности
выражения
Цикл со счетчиком
Ввод/ вывод
Ввод или вывод
информации
10. Основные алгоритмические конструкции
11. Виды алгоритмов
1. Линейный. Действия выполняютсяоднократно в заданном порядке.
2. Разветвляющийся. Выполняется та
или иная последовательность
действий, в зависимости от
некоторого логического условия.
3. Циклический. Действие повторяется
определенное число раз до
выполнения заданного логического
условия.
12. Линейная структура
Действие 1Действие 2
…
Действие N
13. Виды циклических алгоритмов
1. Циклы с неопределенным числом повторенийУсловие
Нет
Серия команд
Да
Серия команд
Циклический алгоритм с
предусловием (цикл
«Пока»)
Нет
Да
Условие
Циклический алгоритм с
постусловием (цикл
«До»)
14. Виды циклических алгоритмов
2. Цикл с определенным числом повторенийЗаголовок цикла
Серия команд
Цикл с параметром
(цикл со счетчиком)
Заголовок цикла
включает в себя
конечное и
начальное значение
счетчика, шаг его
изменения
15. Разветвляющийся алгоритм
ДаУсловие
Серия команд 1
Полная форма
ветвления
Нет
Да
Серия команд 2 Серия команд
Условие
Нет
Неполная форма
ветвления