Академический Документы
Профессиональный Документы
Культура Документы
Алгоритмы,Муратов 31 Ат
Алгоритмы,Муратов 31 Ат
ДОКЛАД НА ТЕМУ
Алгоритмы
2019 г.
Понятие и свойства алгоритма
Язык блок-схем
Простая программа, структурный подход к разработке
алгоритмов
Основные структуры алгоритмов
Язык проектирования программ (псевдокод)
Рекурсивные алгоритмы
Алгоритмы поиска
Алгоритмы сортировки
Принципы объектно-ориентированного программирования
Алгоритм - формальное описание последовательности действий, которое
необходимо выполнить для решения задачи.
Свойства алгоритма
3
Язык блок-схем – способ формального описания алгоритмов
Да Нет
I >10 Проверка условия Соединительные линии и их
объединение.
Начало, завершение
Начало Комментарий
программы или под-
программы
4
Основные (базовые) структуры алгоритмов – это ограниченный набор
стандартных способов соединения отдельных блоков или структур блоков для
выполнения типичных последовательностей действий.
Доказано, что программу для любой простой логической задачи можно составить из
структур следование, разветвление и повторение (цикл).
5
Примеры простой и непростых программ
Бесконечный цикл
Простая программа
Недостижимый фрагмент
6
Основные (базовые) структуры алгоритмов и их производные
Следование -
последовательное 2
выполнение
действий (блоков).
3
7
Основные (базовые) структуры алгоритмов и их производные
Да Нет Нет
3 3 I
Да I1 I2 Ii In
1 2 1
1 2 i n
8
Операторы внешнего синтаксиса псевдокода
первая операция
Следование. Записываются последовательно вторая операция
операции одна под другой. Для отделения части do
последовательности операторов используются третья операция
операторы – do…end-do. end-do
do
Цикл-До. Операции структуры, включая do-часть
модификацию until-теста, выполняются один или until
более раз до тех пор, пока until-тест не примет until-тест
значение истина; end-do
9
Помимо совокупности управляющих структур, важным аспектом структурного
программирования является организация данных, участвующих в решении проблемы.
Структура программы и строение данных неразрывно связаны.
«Программа – это конкретное, основанное на некотором реальном представлении и
строении данных, воплощение абстрактного алгоритма». (Н. Вирт).
ТИПЫ ДАННЫХ
ПРОСТЫЕ СТРУКТУРИРОВАННЫЕ
(скалярные) (структуры)
Статические Динамические
структуры структуры
(массивы, записи, (списки, очереди,
множества) стеки, деревья,
графы)
10
Особенности объектно-ориентированного программирования
11
Иерархия классов
МногоугольникА
Класс: Объект
Класс: Многоугольник
Суперкласс: Дисплейный объект
Переменные: Позиция
Стороны
Углы
Класс: Прямоугольник
Методы: Форма
Суперкласс: Многоугольник
Высветить
Стереть
Переменные: Длинная сторона
Короткая сторона
Методы: Форма
Увеличение: Процент
12