496b6ab2746748f48974ed135c8713cf

Содержание

Слайд 2

Исполнитель алгоритма Исполнитель - это некоторый объект (человек, животное, техническое устройство),

Исполнитель алгоритма

Исполнитель - это некоторый объект (человек, животное, техническое устройство), способный

выполнять определённый набор команд.

Формальный

Неформальный

Исполнитель

Круг решаемых задач

Среда исполнителя

Режимы работы

Непосредственное управление

Программное управление

Область, обстановка, условия

Исполнители алгоритмов

СКИ

Слайд 3

Определение объектов, указанных в задаче Разработка алгоритма Установление свойств объектов, отношений

Определение объектов,
указанных в задаче

Разработка алгоритма

Установление свойств
объектов, отношений
и действий с

объектами

Определение исходных
данных и результата

Определение
последовательности
действий

Запись
последовательности
действий с помощью
команд СКИ

Алгоритм – модель деятельности исполнителя алгоритмов

Разработка алгоритма

Слайд 4

Свойства алгоритма Свойства алгоритма Путь решения задачи разделён на отдельные шаги

Свойства алгоритма

Свойства алгоритма

Путь решения задачи
разделён на отдельные шаги

Алгоритм состоит из
команд, входящих

в СКИ

Команды понимаются
однозначно

Обеспечивается получение
ожидаемого результата

Обеспечивается решение
задач с различными исходными
данными

Дискретность

Понятность

Определённость

Результативность

Массовость

Слайд 5

Дискретность (от лат. discretus – разделенный, прерывистый) означает, что путь решения

Дискретность (от лат. discretus – разделенный, прерывистый) означает, что путь решения

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

да

нет

Начало

Конец

x, y

a

x > y

a = x

a = y

Слайд 6

Понятность означает, что алгоритм состоит только из команд, входящих в систему

Понятность означает, что алгоритм состоит только из команд, входящих в систему

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

Окрошка «Мясная»

1-1.5 л кваса
500 г картофеля
300 г колбасы
3 яйца
200 г редиса

300 г огурцов
зелень по вкусу
сметана
соль
перец

Картофель отварить до готовности.
Остудить, почистить. Нарезать кубиками.
Колбасу нарезать кубиками.
Яйца нарезать кубиками.
Редис тонко нарезать.
Огурцы нарезать кубиками.

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

Рецепт приготовления

Слайд 7

Определённость означает, что в алгоритме нет команд, смысл которых может быть

Определённость означает, что в алгоритме нет команд, смысл которых может быть

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

Доехать до стадиона

Идти прямо

Данная последовательность действий не обладает свойством определённости!

В какую сторону повернуть?

В какой автобус сесть?

Повернуть

Идти прямо

Сесть в автобус

Доехать до остановки «Стадион»

Какое расстояние нужно пройти прямо?

Слайд 8

Результативность означает, что алгоритм должен обеспечивать возможность получения результата после конечного,

Результативность означает, что алгоритм должен обеспечивать возможность получения результата после конечного,

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

Данная последовательность команд не обладает свойством результативности. Что нужно изменить?

Взять книгу
Открыть первую страницу
Пока не конец книги выполнять следующие действия:
3.1 Прочитать текст
3.2 Перелистнуть страницу

Чтение книги

3.3 Прочитать текст
3.4 Открыть первую страницу

Слайд 9

Массовость означает, что алгоритм должен обеспечивать возможность его применения для решения

Массовость означает, что алгоритм должен обеспечивать возможность его применения для решения

любой задачи из некоторого класса задач с различными исходными данными.

Алгоритм вычисления корней квадратного уравнения.

Конец

да

нет

Начало

Ввод
коэффициентов

Вычисление
дискриминанта

Дискриминант
меньше 0?

Вычисление
значений корней

«Корней нет»

Вывод корней

Слайд 10

Решето Эратосфена Рассмотренная последовательность действий является алгоритмом, так как она удовлетворяет

Решето Эратосфена

Рассмотренная последовательность действий является алгоритмом, так как она удовлетворяет свойствам:
дискретности

- процесс нахождения простых чисел разбит на шаги;
понятности - каждая команда понятна ученику 8 класса, выполняющему этот алгоритм;
определённости - каждая команда трактуется и выполняется исполнителем однозначно; имеются указания об очерёдности выполнения команд;
результативности - через некоторое число шагов достигается результат;
массовости - последовательность действий применима для любого натурального n.

Решето Эратосфена

Слайд 11

Алгоритм - это предназначенное для конкретного исполнителя описание последовательности действий, приводящих

Алгоритм - это предназначенное для конкретного исполнителя описание последовательности действий, приводящих

от исходных данных к требуемому результату, которое обладает свойствами:
дискретности
понятности
определённости
результативности
массовости
Слайд 12

Возможность автоматизации деятельности человека Решение задачи по готовому алгоритму требует от

Возможность автоматизации деятельности человека

Решение задачи по готовому алгоритму требует от исполнителя

только строгого следования заданным предписаниям.

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

Процесс решения задачи представляется
в виде последовательности операций

Создается машина, способная выполнять
эти операции в указанной последовательности

Человек освобождается от рутинной работы,
выполнение которой поручается автомату

Слайд 13

СПОСОБЫ ЗАПИСИ АЛГОРИТМОВ ОСНОВЫ АЛГОРИТМИЗАЦИИ

СПОСОБЫ ЗАПИСИ АЛГОРИТМОВ

ОСНОВЫ АЛГОРИТМИЗАЦИИ

Слайд 14

Марков А.А. (1903—1979) установил, что алгоритмы должны содержать предписания двух видов:

Марков А.А. (1903—1979) установил, что алгоритмы должны содержать предписания двух видов:

1)

функциональные операторы - предписания, направленные на непосредственное преобразование информации;
2) логические операторы - предписания, определяющие дальнейшее направление действий.
Именно эти операторы положены в основу большинства способов записи алгоритмов.
Слайд 15

Основные способы записи алгоритма Словесные Графические На алгоритмических языках Словесное описание

Основные способы записи алгоритма

Словесные

Графические

На алгоритмических языках

Словесное описание

Построчная запись

Последователь-ность рисунков

Структурограмма

Школьный алгоритмический
язык

Язык программирова-ния

Блок-схема

Слайд 16

Словесное описание Словесное описание - самая простая запись алгоритма в виде

Словесное описание

Словесное описание - самая простая запись алгоритма в виде набора

высказываний на обычном разговорном языке.

Пример. Словесное описание алгоритма нахождения наибольшего общего делителя (НОД) пары целых чисел (алгоритм Евклида).

Чтобы найти НОД двух чисел, составьте таблицу из двух столбцов и назовите столбцы X и Y. Запишите первое из заданных чисел в столбец Х, а второе - в столбец Y. Если данные числа не равны, замените большее из них на результат вычитания из большего числа меньшего.
Повторяйте такие замены до тех пор, пока числа не окажутся равными, после чего число из столбца Х считайте искомым результатом.

Слайд 17

Построчная запись Кроме слов естественного языка предписания могут содержать математические выражения

Построчная запись

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

формулы.

Каждое предписание записывается с новой строки

Правила построчной записи алгоритма

Предписание (шаги) алгоритма нумеруются

Исполнение алгоритма происходит в порядке
возрастания номеров шагов, начиная с первого,
если нет особых указаний

Слайд 18

Построчная запись алгоритма Евклида Построчная запись алгоритма Евклида 1. Начало. 2.

Построчная запись алгоритма Евклида

Построчная запись алгоритма Евклида
1. Начало.
2. Обозначить первое из

заданных чисел Х, второе - Y.
3. Если Х = Y то перейти к п. 9.
4. Если X >Y , то перейти к п. 5, иначе перейти к п. 7.
5. Заменить X на X-Y.
6. Перейти к п. 3.
7. Заменить Y на Y-X
8. Перейти к п. 3.
9. Считать Х искомым результатом.
10. Конец.
Слайд 19

Графические способы Последовательные картинки Структурограмма

Графические способы

Последовательные картинки

Структурограмма

Слайд 20

Блок-схемы В блок-схеме предписания изображаются с помощью различных геометрических фигур, а

Блок-схемы

В блок-схеме предписания изображаются с помощью различных геометрических фигур, а

последовательность выполнения шагов указывается с помощью линий.

Блок начала или конца алгоритма

Блок ввода или вывода данных

Блок обработки данных

Блок проверки условия

Блок пояснительных записей

Слайд 21

Запись алгоритма Евклида с помощью блок-схемы

Запись алгоритма Евклида с помощью блок-схемы

Слайд 22

Алгоритмические языки Алгоритмические языки - формальные языки, предназначенные для записи алгоритмов.

Алгоритмические языки

Алгоритмические языки - формальные языки, предназначенные для записи алгоритмов.

Характеристики

алгоритмического языка

Набор используемых символов

Система правил образования
конструкций языка

Система правил, определяющих
смысл и способ употребления
конструкций языка

Синтаксис

Семантика

Алфавит

Слайд 23

Общий вид программы на школьном алгоритмическом языке: алг нач кон

Общий вид программы на школьном алгоритмическом языке:
алг <название алгоритма>
нач
<последовательность команд>
кон

Слайд 24

алг переливания нач наполнить сосуд ёмкостью 8 л из сосуда ёмкостью

алг переливания
нач
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12

л
наполнить сосуд ёмкостью 5 л из сосуда ёмкостью 8 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
вылить всё из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
долить из сосуда ёмкостью 8 л сосуд ёмкостью 5 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
кон

Алгоритм для исполнителя Водолей