Скачать презентацию Алгоритмы Понятие алгоритма Свойства алгоритмов Скачать презентацию Алгоритмы Понятие алгоритма Свойства алгоритмов

Алгоритмы.ppt

  • Количество слайдов: 18

Алгоритмы. • Понятие алгоритма. • Свойства алгоритмов. • Описание алгоритмов. Алгоритмы. • Понятие алгоритма. • Свойства алгоритмов. • Описание алгоритмов.

Определение. АЛГОРИТМ – точное и понятное описание последовательности действий над заданными объектами, позволяющее получить Определение. АЛГОРИТМ – точное и понятное описание последовательности действий над заданными объектами, позволяющее получить конечный результат.

Термин «алгоритм» Абу Джафар Мухаммад ибн Муса Аль-Хорезми (783 -850 гг. IX века) – Термин «алгоритм» Абу Джафар Мухаммад ибн Муса Аль-Хорезми (783 -850 гг. IX века) – арабский математик, который сформулировал правила выполнения арифметических действий. Ученый, математик, астроном , географ и историк. Автор первых книг по арифметике, из которых до наших дней дошли только 7. Рукопись - сочинение Аль-Хорезми «об индийской арифметике» в единственном уцелевшем экземпляре хранится в Кембридже. В сочинении дается систематическое изложение арифметики, основанной на позиционной системе счисления. Перевод сочинения с латинского начинается со слов «Dixit Algorizmi» - как сказал Аль-Хоерзми. Имя в последствии стало нарицательным. Позднее так называли всякую систему вычислений, имевшую определенные правила.

Алгоритм решения задачи n Система правил, задающих строго определенную последовательность операций, приводящих к искомому Алгоритм решения задачи n Система правил, задающих строго определенную последовательность операций, приводящих к искомому результату за конечное число шагов.

v. Также алгоритм в информатике разрабатывается с целью автоматизации действий исполнителя. { Исполнителем может v. Также алгоритм в информатике разрабатывается с целью автоматизации действий исполнителя. { Исполнителем может являться как устройство. Так и человек! }

Характеристики алгоритмов n n n 1. 2. 3. 4. 5. Вход алгоритма Выход алгоритма Характеристики алгоритмов n n n 1. 2. 3. 4. 5. Вход алгоритма Выход алгоритма Определенность шагов алгоритма Выполнимость шагов. Конечность.

Правила выполнения алгоритма: n n n 1. Действия в алгоритме выполняются в порядке их Правила выполнения алгоритма: n n n 1. Действия в алгоритме выполняются в порядке их записи 2. Никакие два действия алгоритма нельзя менять местами Не закончив одного действия, нельзя перейти к следующему.

Способы записи алгоритмов n n n Словесная запись Формулы Псевдокод Структура программы Синтаксические диаграммы Способы записи алгоритмов n n n Словесная запись Формулы Псевдокод Структура программы Синтаксические диаграммы Графический (блок-схемы)

Свойства алгоритмов n n n 1. 2. 3. 4. 5. Определенность Дискретность Целенаправленность Конечность Свойства алгоритмов n n n 1. 2. 3. 4. 5. Определенность Дискретность Целенаправленность Конечность Массовость

Пример Нахождение модуля величины Х. (у=|x|) Исходим из математического определения модуля: |x|=x, x>0 |x|=-x, Пример Нахождение модуля величины Х. (у=|x|) Исходим из математического определения модуля: |x|=x, x>0 |x|=-x, x<0 - Начало алгоритма - Ввести числовое значение величины х - Вывести значение у Конец алгоритма

Составление блок-схем o o o Блок-схема - графическое представление алгоритма ГОСТ 19. 002 -80 Составление блок-схем o o o Блок-схема - графическое представление алгоритма ГОСТ 19. 002 -80 ИСО 2636 -73 (правила составления блок-схем) ГОСТ 19. 003 -80 (использование графических примитивов)

Блок-схемы – графическое изображение алгоритмов. Название Символ Выполняемая функция 1. Блок вычислений Выполняет вычислительное Блок-схемы – графическое изображение алгоритмов. Название Символ Выполняемая функция 1. Блок вычислений Выполняет вычислительное действие или группу действий 2. Логический блок Выбор направления выполнения алгоритма в зависимости от условия 3. Блок ввода/вывода Ввод или вывод данных вне зависимости От физического носителя 4. Начало/конец (вход/выход) Начало или конец программы, вход или выход в подпрограмму 5. Предопределен ный процесс Вычисление по стандартной или пользовательской подпрограмме 6. Блок модификаций Выполнение действий, изменяющих пункты алгоритма

Продолжение… 7. Соеденитель Указание связи между прерванными линиями в пределах одной страницы 8. Межстраничный Продолжение… 7. Соеденитель Указание связи между прерванными линиями в пределах одной страницы 8. Межстраничный соединитель Указание связи между частями схемы, расположенной на разных страницах 9. Комментарии Проставление комментариев в скобке

Правила построение блок схем: o 1. Блок-схема выстраивается в одном направлении: либо сверху вниз, Правила построение блок схем: o 1. Блок-схема выстраивается в одном направлении: либо сверху вниз, либо слева направо o Все повороты соединительных линий выполняются под углом 90 градусов.

Классификация алгоритмов Линейный алгоритм Последовательное выполнение команд (одна за другой) o Классификация алгоритмов Линейный алгоритм Последовательное выполнение команд (одна за другой) o

Ветвящийся алгоритм o Приходится не только находить результаты действий, но и анализировать их свойства. Ветвящийся алгоритм o Приходится не только находить результаты действий, но и анализировать их свойства.

Циклический алгоритм o Обеспечивает многократное выполнение некоторой совокупности действий. Три части: начало, проверка и Циклический алгоритм o Обеспечивает многократное выполнение некоторой совокупности действий. Три части: начало, проверка и тело цикла.

Пример: вычислить 1. Ввод а и у. 2. Если 7 -Y=0, то решения нет Пример: вычислить 1. Ввод а и у. 2. Если 7 -Y=0, то решения нет 3. Z= (5+a)/(7 -y) 4. Вывод z