Презентация, доклад Понятие алгоритма, свойства алгоритмов. Исполнители алгоритмов, система команд исполнителя. Способы записей алгоритмов. Формальное исполнение алгоритмов.

Содержание

Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма Абдулла (или Абу Джафар) Мухаммед бен Муса аль-Хорезми создал книгу по математике, в которой описал способы выполнения арифметических действий

Слайд 1Понятие алгоритма, свойства алгоритмов. Исполнители алгоритмов, система команд исполнителя. Способы записей

алгоритмов. Формальное исполнение алгоритмов.

*

Понятие алгоритма, свойства алгоритмов. Исполнители алгоритмов, система команд исполнителя. Способы записей алгоритмов. Формальное исполнение алгоритмов.*

Слайд 2Появление алгоритмов связывают с зарождением математики.
Более 1000 лет назад (в

825 году) ученый из города Хорезма Абдулла (или Абу Джафар) Мухаммед бен Муса аль-Хорезми создал книгу по математике, в которой описал способы выполнения арифметических действий над многозначными числами.
Само слово алгоритм возникло в Европе после перевода на латынь книги этого математика.

Алгоритм – описание последовательности действий (план), строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов.
Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма

Слайд 3Вы постоянно сталкиваетесь с этим понятием в различных сферах деятельности человека

(кулинарные книги, инструкции по использованию различных приборов, правила решения математических задач...). Обычно мы выполняем привычные действия не задумываясь, механически.

Например, вы хорошо знаете, как открывать ключом дверь. Однако, чтобы научить этому малыша, придется четко разъяснить и сами эти действия и порядок их выполнения:
1. Достать ключ из кармана.
2. Вставить ключ в замочную скважину.
3. Повернуть ключ два раза против часовой стрелки.
4. Вынуть ключ.
Вы постоянно сталкиваетесь с этим понятием в различных сферах деятельности человека (кулинарные книги, инструкции по использованию различных

Слайд 4Алгоритм деления отрезка АВ пополам:
1. Поставить ножку циркуля в точку А;
2.

Установить раствор циркуля равным длине отрезка АВ;
3. Провести окружность;
4. Поставить ножку циркуля в точку В;
5. Провести окружность;
6. Через точки пересечения окружностей провести прямую;
7. Отметить точку пересечения этой прямой с отрезком АВ.
Алгоритм деления отрезка АВ пополам:1. Поставить ножку циркуля в точку А;2. Установить раствор циркуля равным длине отрезка

Слайд 5Виды алгоритмов:
1. Линейный алгоритм (описание действий, которые выполняются однократно в заданном порядке);
2. Циклический алгоритм (описание

действий, которые должны повторятся указанное число раз или пока не выполнено заданное условие);
3. Разветвляющийся алгоритм (алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий);
4. Вспомогательный алгоритм (алгоритм, который можно использовать в других алгоритмах, указав только его имя).
Виды алгоритмов:1. Линейный алгоритм (описание действий, которые выполняются однократно в заданном порядке);2. Циклический алгоритм (описание действий, которые должны повторятся указанное число

Слайд 6На практике наиболее распространены следующие формы представления алгоритмов:
В устной форме.
В письменной форме

на естественном языке.
В письменной форме на формальном языке.

Для более наглядного представления алгоритма широко используется графическая форма – блок-схема, которая составляется из стандартных графических объектов.
На практике наиболее распространены следующие формы представления алгоритмов:В устной форме.В письменной форме на естественном языке.В письменной форме на

Слайд 7При графическом представлении алгоритм изображается в виде последовательности связанных между собой

функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.

В блок-схеме каждому типу действий (вводу исходных данных, вычислению значений выражений, проверке условий, управлению повторением действий, окончанию обработки и т.п.) соответствует геометрическая фигура.
При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует

Слайд 10Стадии создания алгоритма:

1. Алгоритм должен быть представлен в форме, понятной человеку,

который его разрабатывает (определить цель, наметить план действий).
2. Алгоритм должен быть представлен в форме, понятной тому объекту (в том числе и человеку), который будет выполнять описанные в алгоритме действия (выбрать среду и объект алгоритма, детализировать алгоритм).
Объект, который будет выполнять алгоритм, обычно называют исполнителем.
Стадии создания алгоритма:1. Алгоритм должен быть представлен в форме, понятной человеку, который его разрабатывает (определить цель, наметить

Слайд 11Исполнитель - объект, который выполняет алгоритм.
Назначение исполнителя точно выполнить предписания алгоритма, подчас

не задумываясь о результате и целях, т.е. формально. Идеальными исполнителями являются машины, роботы, компьютеры...
Компьютер – автоматический исполнитель алгоритмов.
Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой.
Каждый исполнитель характеризуется средой («местом обитания») и системой команд.
Основными характеристиками исполнителя являются: среда, система команд, элементарные действия, отказы.
Среда (или обстановка) — это "место обитания", множество объектов, которые окружают исполнителя.
Исполнитель - объект, который выполняет алгоритм.Назначение исполнителя точно выполнить предписания алгоритма, подчас не задумываясь о результате и целях,

Слайд 12Каждый исполнитель может выполнять команды только из некоторого строго заданного списка

— системы команд исполнителя.

Совокупность всех команд, которые исполнитель может выполнить, называется системой команд исполнителя (СКИ).

Для каждой команды должны быть заданы условия применимости (в каких состояниях среды может быть выполнена команда) и описаны результаты выполнения команды.
Каждый исполнитель может выполнять команды только из некоторого строго заданного списка — системы команд исполнителя. Совокупность всех

Слайд 13За каждой командой из системы команд исполнителя закреплено конкретное элементарное действие. Исполнителя

можно представить в виде устройства с кнопочным управлением.

Каждая кнопка соответствует одной команде исполнителю, и нажатие означает вызов этой команды.

После вызова команды исполнитель совершает элементарное действие, соответствующее данной команде.
За каждой командой из системы команд исполнителя закреплено конкретное элементарное действие. Исполнителя можно представить в виде устройства с

Слайд 14Отказы исполнителя возникают при вызове команды в недопустимом для данной команды состоянии

среды.

Учебными исполнителями называют различные образы на экране компьютера, которыми можно управлять, отдавая команды.

Используются они для обучения составлению управляющих алгоритмов.
Отказы исполнителя возникают при вызове команды в недопустимом для данной команды состоянии среды. Учебными исполнителями называют различные образы

Слайд 15Есть много различных учебных исполнителей, придуманных для занятий по информатике.
У

них разные, часто забавные названия: Черепашка, Робот, Чертежник, Кенгуренок, Пылесосик, Муравей, Кукарача и др.
Одни исполнители создают рисунки на экране, другие складывают слова из кубиков с буквами, третьи перетаскивают предметы из одного места в другое.
Все эти исполнители управляются программным путем. Любому из них свойственна определенная среда деятельности, система команд управления, режимы работы.
С помощью каждого из таких исполнителей можно учиться строить алгоритмы управления.
Есть много различных учебных исполнителей, придуманных для занятий по информатике. У них разные, часто забавные названия: Черепашка,

Слайд 16Многие из учебных исполнителей занимаются рисованием на экране компьютера.

Из названных выше, это

Черепашка, Кенгуренок, Чертежник.

Эту группу можно назвать графическими исполнителями.

Пусть наш гипотетический (т.е. придуманный) исполнитель тоже будет из этой компании. Назовем его ГРИС, что значит Графический Исполнитель.
Многие из учебных исполнителей занимаются рисованием на экране компьютера. Из названных выше, это Черепашка, Кенгуренок, Чертежник. Эту группу можно

Слайд 17Формальные свойства алгоритмов.

Дискретность — алгоритм должен представлять процесс решения задачи как последовательное

выполнение некоторых простых шагов.

При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
Формальные свойства алгоритмов.Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом

Слайд 18Формальные свойства алгоритмов.

Детерминированность (определённость).
В каждый момент времени следующий шаг работы однозначно

определяется состоянием системы.
Алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных.
Существуют вероятностные алгоритмы, в которых следующий шаг работы зависит от текущего состояния системы и генерируемого случайного числа.
Формальные свойства алгоритмов.Детерминированность (определённость). В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Алгоритм выдаёт один

Слайд 19Формальные свойства алгоритмов.

Понятность — алгоритм для исполнителя должен включать только те

команды, которые ему (исполнителю) доступны, которые входят в его систему команд.

Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов.
Вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
Формальные свойства алгоритмов.Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые

Слайд 20Формальные свойства алгоритмов.

Массовость (универсальность). Алгоритм должен быть применим к разным наборам

исходных данных.

Результативность — завершение алгоритма определёнными результатами.
Формальные свойства алгоритмов.Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных.Результативность — завершение алгоритма определёнными

Слайд 21
Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не

даёт результатов вовсе.

Алгоритм не содержит ошибок, если он даёт правильные результаты для любых допустимых исходных данных.
Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не даёт результатов вовсе.Алгоритм не содержит ошибок,

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть