Similar presentations:
Алгоритм как модель деятельности исполнителя
1. АЛГОРИТМИЗАЦИЯ
“Алгоритм как модельдеятельности
исполнителя."
2.
как подготовить информацию кобработке на компьютере
как воспользоваться
компьютером для обработки
информации
3. Понятие алгоритма
• Слово «алгоритм»происходит от латинского
написания имени арабского
математика
альХорезми (Algorithmi) ,
впервые описавший правила
выполнения четырёх
арифметических
действий).
9 век н.э.
4.
Алгоритм – понятное и точноепредписание исполнителю совершить
последовательность действий,
направленных на достижение указанной
цели или на решение поставленной
задачи.
5.
Исполнитель алгоритма – человек илиустройство (в частности, процессор ЭВМ),
умеющий выполнять определённый набор
действий.
Исполнитель является средством
реализации алгоритма.
6.
ИсполнительФормальный
Неформальный
7.
Информационная модель- этоописание в той или иной форме
объекта моделирования.
Объектом моделирования являются
целенаправленные действия
исполнителя.
Алгоритм является информационной
моделью или алгоритмической.
8. Исполнители алгоритмов
Исполнитель алгоритмаСреда
исполнителя
Система допустимых
действий исполнителя
Система команд
исполнителя - СКИ
9. Исполнителя характеризуют:
• Системакоманд
исполнителя
– набор
понятных
исполнителю
команд.
10. Исполнителя характеризуют:
• Среда – этообстановка,
в которой
работает
исполнитель.
11. Свойства алгоритма
Понятность
Детерминированность (однозначность)
Дискретность
Массовость
Конечность
Результативность
Правильность
12. Способы записи алгоритмов
• Словесно-формульный (наестественном языке с использованием
математических формул)
• Графический (блок-схема)
• На языке программирования
(программа)
Примеры.
СИ, Паскаль, Бейсик и др.
13. Способы записи алгоритмов
• Графический – это способ представленияалгоритма с помощью геометрических фигур
(блок – схема).
• 1956 г. – А.А. Ляпунов, Ю.Н. Янов – первое
понятие о языке блок – схем алгоритмов.
• ГОСТ 19.002-80
14. Блок-схема – это графическое представление алгоритма
15. Условные графические обозначения в схемах алгоритмов
НаименованиеПуск-останов
Процесс
Предопределенный
процесс
Обозначение
16.
НаименованиеРешение
Обозначение
НЕТ
ДА
ДА
НЕТ
Ввод-вывод
Модификация
Соединители
Комментарии
Текст
комментария
17. Релаксация
18. Линейные алгоритмы
19. Линейные алгоритмы
Алгоритм называется линейным,если все его действия выполняются
последовательно друг за другом от
начала и до конца.
20.
началоввод исходных данный
действие
...
действие
вывод результата
конец
С
Е
Р
И
Я
21. Пример решения задач
22.
началоДаны длины сторон
треугольника A, B, C.
Найти площадь
треугольника S.
Составьте блок-схему
алгоритма решения
поставленной задачи.
ввод: A, B, C
P=
S=
A B C
2
P( P A)( P B)( P C )
вывод: S
конец
23.
ОгоньВода
Мед. трубы
24. Разветвляющиеся алгоритмы .
25.
Алгоритм называетсяразветвляющимся,
если порядок выполнения
шагов алгоритма изменяется в
зависимости от заданных
условий.
26. Полная команда ветвления
началоввод исходных
данных
Да
Нет
условие
оператор 2
оператор 1
вывод
результатов
конец
27. Неполная команда ветвления
началоввод исходных
данных
Да
условие
оператор 1
вывод
результатов
конец
Нет
28.
Многовариантная команда ветвленияначало
ввод исходных
данных
Да
Нет
условие 1
оператор 1
Да
Нет
условие 2
оператор 2
Да
условие 3
оператор 3
вывод
результатов
конец
Нет
оператор 4
29. Примеры решения задач
30.
Составьте блоксхему алгоритманахождения
значения выражения
5
y=
a(a 9)
начало
ввод: a
Нет
a=9
Да
y = 5 / a * (a – 9)
вывод:
вывод: y
«выражение не
имеет смысла»
конец
31.
НетВосхождение
Умный
Да
Обход
32. Циклические алгоритмы
33.
Алгоритм называетсяциклическим,
если последовательность шагов
алгоритма выполняется
многократно.
34.
ЦИКЛ С ПРЕДУСЛОВИЕМЦИКЛ С ПОСТУСЛОВИЕМ
(цикл-пока)
(цикл-до)
да
условие
серия команд
нет
серия команд
да
итерационные циклы
ЦИКЛ С ПАРАМЕТРОМ
параметр
серия команд
условие
нет
35.
началоввод исходных
данных
тело цикла
условие
вывод
результатов
конец
36. Примеры решения задач
37.
даКовка
Выс. t°
нет
Конец
38. Вопросы:
Почему алгоритм можно назватьинформационной моделью
деятельности?