Конструирование алгоритмов. Алгоритмизация и программирование

Содержание

Слайд 2

Ключевые слова последовательное построение алгоритма вспомогательный алгоритм формальные параметры фактические параметры рекурсивный алгоритм

Ключевые слова

последовательное построение алгоритма
вспомогательный алгоритм
формальные параметры
фактические параметры

рекурсивный алгоритм
Слайд 3

Последовательное построение алгоритма Я совершенный исполнитель: всё знаю и всё умею!

Последовательное построение алгоритма

Я совершенный исполнитель: всё знаю и всё умею!

Слайд 4

Последовательное построение алгоритма Упрощение команд постановки задачи Задача разбивается на более

Последовательное построение алгоритма

Упрощение команд
постановки задачи

Задача разбивается на более простые части

Решение каждой

части задачи формулируется
в отдельной команде (предписании)

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

Не могу решить поставленную задачу!?

Слайд 5

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

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

Робот находится в

некоторой клетке горизонтального коридора. Ни одна из клеток коридора не закрашена.

Робот должен закрасить все клетки этого коридора и вернуться в исходное положение.

Слайд 6

Укрупнённый план действий Робота 1. Закраска всех клеток коридора левее исходной

Укрупнённый план действий Робота

1. Закраска всех клеток коридора левее исходной

2.

Возвращение в исходное положение

3. Закраска всех клеток коридора правее исходной

4. Возвращение в исходное положение

5. Закраска исходной клетки

Начало

Конец

Слайд 7

1. Закраска всех клеток коридора, находящихся левее Робота: Детализация плана действий

1. Закраска всех клеток коридора, находящихся левее Робота:

Детализация плана действий Робота

влево
нц

пока сверху стена и снизу стена
закрасить; влево
кц

Положение Робота после выполнения этого алгоритма:

Слайд 8

2. Возвращение Робота в коридор в исходную точку: вправо нц пока

2. Возвращение Робота в коридор в исходную точку:

вправо
нц пока клетка

закрашена
вправо
кц

Детализация плана действий Робота

Положение Робота после выполнения этого алгоритма:

Слайд 9

3. Закраска всех клеток коридора, находящихся правее Робота: вправо нц пока

3. Закраска всех клеток коридора, находящихся правее Робота:

вправо
нц пока сверху стена

и снизу стена
закрасить; вправо
кц

Детализация плана действий Робота

Положение Робота после выполнения этого алгоритма:

Слайд 10

4.Возвращение Робота в коридор в исходную точку: влево нц пока клетка

4.Возвращение Робота в коридор в исходную точку:

влево
нц пока клетка закрашена

влево
кц

5. По команде закрасить Робот закрашивает исходную точку.

Детализация плана действий Робота

Слайд 11

алг нач влево нц пока сверху стена и снизу стена закрасить;

алг
нач
влево
нц пока сверху стена и снизу стена
закрасить; влево

кц
вправо
нц пока клетка закрашена
вправо
кц
вправо
нц пока сверху стена и снизу стена
закрасить; вправо
кц
влево
нц пока клетка закрашена
влево
кц
закрасить
кон

Программа для Робота

Слайд 12

Вспомогательный алгоритм Вспомогательный алгоритм - алгоритм, целиком используемый в составе другого

Вспомогательный алгоритм

Вспомогательный алгоритм - алгоритм, целиком используемый в составе другого

алгоритма.

Блок «предопределённый процесс»

Вспомогательный алгоритм делает структуру алгоритма более простой и понятной.

Слайд 13

Алгоритм вычисления степени y = ax, где x - целое число,

Алгоритм вычисления степени

y = ax, где x - целое число,

a 0.
1, при x = 0
y = ax, при x >0,
, при x <0.

Обозначим алгоритм возведения числа в степень st(a, n, y).
Это вспомогательный алгоритм.

Слайд 14

Блок-схема решения задачи:

Блок-схема решения задачи:

Слайд 15

Формальные параметры используются при описании алгоритма. Фактические параметры - те величины,

Формальные параметры используются при описании алгоритма.
Фактические параметры - те величины,

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

Формальные и фактические параметры

Слайд 16

Схема вызова вспомогательного алгоритма

Схема вызова вспомогательного алгоритма

Слайд 17

Пример. Алгоритм вычисления степени с натуральным показателем n для любого вещественного

Пример. Алгоритм вычисления степени с натуральным показателем n для любого вещественного

числа а, представленный в виде рекурсивного алгоритма

Рекурсивный алгоритм

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

Слайд 18

Самое главное Метод последовательного построения алгоритма: исходная задача разбивается на несколько

Самое главное

Метод последовательного построения алгоритма:
исходная задача разбивается на несколько частей,

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