4.73M
Category: informaticsinformatics

Алгоритм и исполнители

1.

АЛГОРИТМ И
ИСПОЛНИТЕЛИ
УРОК ИНФОРМАТИКИ 8 КЛАСС
СЫЧЕВА ОЛЬГА ЕВГЕНЬЕВНА

2.

ИНСТРУКЦИЯ
Общая подпись?
Часто ли в нашей
жизни встречаются
инструкции?
Почему?

3.

ПОЧЕМУ НАС НЕ ПОНИМАЮТ?

4.

АЛГОРИТМ И ИСПОЛНИТЕЛИ
• Тема урока?
• Цель урока?
• План урока?
1. Понятие алгоритма и
исполнителя.
2. Свойства алгоритма.
3. Виды алгоритмов.
4. Формы представления
алгоритмов.

5.

Открыть видеосюжет
История возникновения термина «Алгоритм»
IX в.
Описал и сформулировал:
• десятичную систему счисления;
• правила выполнения
арифметических действий над
целыми числами и обыкновенными
дробями.
Правила начинались словами:
«Алгоризми сказал…».
Правила стали называть алгоритмами
Мухаммед Аль Хорезми
В XX веке возникла наука, которая занимается теорией алгоритмов

6.

Общая схема работы алгоритма
Исходные данные
Алгоритм
Результат

7.

Соберите алгоритм
"Открывание входной двери квартиры"
ДОСТАТЬ КЛЮЧ
ВСТАВИТЬ КЛЮЧ В ЗАМОК
ПОВЕРНУТЬ КЛЮЧ
ПОВЕРНУТЬ РУЧКУ ДВЕРИ
ОТКРЫТЬ ДВЕРЬ
УБРАТЬ КЛЮЧ
ВЫНУТЬ КЛЮЧ

8.

Алгоритм "Открывание входной двери квартиры"
ДОСТАТЬ КЛЮЧ
ВСТАВИТЬ КЛЮЧ В ЗАМОК
ПОВЕРНУТЬ КЛЮЧ
ВЫНУТЬ КЛЮЧ
ДОСТАТЬ КЛЮЧ
ПОВЕРНУТЬ РУЧКУ ДВЕРИ
ВСТАВИТЬ КЛЮЧ В ЗАМОК
ОТКРЫТЬ ДВЕРЬ
ПОВЕРНУТЬ КЛЮЧ
УБРАТЬ КЛЮЧ
ВЫНУТЬ КЛЮЧ
УБРАТЬ КЛЮЧ
ПОВЕРНУТЬ РУЧКУ ДВЕРИ
ОТКРЫТЬ ДВЕРЬ

9.

СЮЖЕТ 1
СЮЖЕТ 2
Что или кто являются
героями сюжета?
Как можно назвать
данные объекты?
В чём разница между
героями данных
сюжетов?
В чём разница между
действиями героев
видеосюжета?

10.

ВОПРОСЫ
СЮЖЕТ 1
СЮЖЕТ 2
Что или кто являются
героями сюжета?
ПЫЛЕСОС
Как можно назвать
данные объекты?
ИСПОЛНИТЕЛИ АЛГОРИТМОВ
В чём разница между
героями данных
сюжетов?
ИСПОЛНИТЕЛЬ
ФОРМАЛЬНЫЙ
ИСПОЛНИТЕЛЬ
НЕФОРМАЛЬНЫЙ
В чём разница между
действиями героев
видеосюжета?
АВТОМАТИЧЕСКИЙ
РЕЖИМ РАБОТЫ
НЕПОСРЕДСТВЕННОЕ
УПРАВЛЕНИЕ
МЕДВЕДИ

11.

Исполнитель - это некоторый объект (человек, животное, техническое
устройство), способный выполнять определённый набор команд.
Исполнитель
Формальный
Неформальный
Круг решаемых задач
Среда исполнителя
СКИ
Режимы работы
Область, обстановка, условия
Непосредственное управление
Программное управление

12.

Дискретность
Понятность
Определённость
Результативность
Массовость
Путь решения задачи
разделён на отдельные шаги
Алгоритм состоит из
команд, входящих в СКИ
Команды понимаются
однозначно
Обеспечивается получение
ожидаемого результата
Обеспечивается решение
задач с различными исходными
данными

13.

(от лат. discretus –
разделенный,
прерывистый)
означает, что путь
решения задачи
разделён на
отдельные шаги
(действия). Каждому
действию
соответствует
предписание
(команда). Только
выполнив одну
команду, исполнитель
сможет приступить к
выполнению
следующей.
Начало
x, y
да
x>y
a:= x
не
т
a:= y
a
Конец

14.

означает, что алгоритм состоит только из команд, входящих в
систему команд исполнителя, т. е. из таких команд, которые
исполнитель может воспринять и по которым может выполнить
требуемые действия.
Окрошка «Мясная»
1-1.5 л кваса
500 г картофеля
300 г колбасы
3 яйца
200 г редиса
300 г огурцов
зелень по вкусу
сметана
соль
перец
Рецепт приготовления
Картофель отварить до готовности.
Остудить, почистить.
Нарезать кубиками.
Колбасу нарезать кубиками.
Яйца нарезать кубиками.
Редис тонко нарезать.
Огурцы нарезать кубиками.
Смешать картофель, колбасу, яйца, редис,
огурцы.
Посолить, поперчить.
Выложить в тарелки.
Залить квасом, посыпать зеленью.
Подавать со сметаной.

15.

ОПРЕДЕЛЁННОСТЬ
означает, что в алгоритме нет команд, смысл которых может
быть истолкован исполнителем неоднозначно; недопустимы
ситуации, когда после выполнения очередной команды
исполнителю неясно, какую команду выполнять на следующем
шаге.
Доехать до кинотеатра
1. Идти прямо 200 м.
2. Перейти на другую
сторону улицы у
светофора.
3. Пройти к остановке.
4. Сесть на автобус.
5. Проехать до нужной
остановки.
В данной инструкции НЕ все шаги алгоритма обладают свойством определённости.
В какой автобус
сесть?
В какую сторону пройти к
остановке?
Сколько остановок нужно
проехать?

16.

означает, что алгоритм должен обеспечивать возможность
получения результата после конечного, возможно, очень
большого, числа шагов. При этом результатом считается не
только обусловленный постановкой задачи ответ, но и вывод о
невозможности продолжения по какой-либо причине решения
данной задачи.
Утренняя зарядка
1.
2.
3.
4.
При каких условиях
данная инструкция не
будет обладать
свойством
результативности?
5.
6.
7.
8.
9.
10.
11.
12.
Встать прямо.
Сделать 5 глубоких вздохов с поднятием рук.
Поставить ноги на ширине плеч, руки на пояс.
Чередовать 10 раз повороты туловищем влево и
вправо.
Поднять руки вверх.
Делать 10 раз наклоны вперёд, касаясь руками пола.
Опустить руки.
Вытянуть руки вперёд.
Выполнить 10 приседаний.
Опустить руки. Поставить руки на пояс.
Сделать 5 чередований поворота головы вверх,
вниз, влево, вправо.
Сделать 2 глубоких вздоха с поднятием рук.

17.

означает, что алгоритм должен обеспечивать возможность его
применения для решения любой задачи из некоторого класса
задач с различными исходными данными.
Математический алгоритм
Какой будет получен
результат, если
ввести а = 0, в = 0 ?
Какой будет
результат алгоритма,
если ввести
А) а = 0, в = 4;
Б) а = 5, b = 10;
В) a = - 7, b = 14
Какую задачу решает
данный алгоритм?

18.

19.

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

20.

Универсальный алгоритм?
Дискретность
Понятность
Определенность
Результативность
Массовость
English     Русский Rules