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

Содержание

Слайд 2

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

При решении некоторых задач удобно разбить их на более мелкие подзадачи,

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

Слайд 3

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

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

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

Слайд 4

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

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

Вспомогательные алгоритмы В процессе решения задачи каждый вспомогательный алгоритм может при необходимости
разбит на более мелкие вспомогательные алгоритмы.
Команда выполнения вспомогательного алгоритма называется вызовом и записывается в теле основного алгоритма.

Слайд 5

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

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

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

Слайд 6

Пример 1
в) алг из А в В
нач
| нц 5 раз
| |участок
| кц
|

Пример 1 в) алг из А в В нач | нц 5
вверх; вверх
кон
алг участок
нач
| вверх; вверх; вправо; вниз; вниз; вправо;
кон

Основной алгоритм

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

Слайд 7

Приказ на выполнение вспомогательного алгоритма называется вызовом этого вспомогательного алгоритма
Если в записи

Приказ на выполнение вспомогательного алгоритма называется вызовом этого вспомогательного алгоритма Если в
алгоритма А встречается вызов алгоритма В, то алгоритм В называется вспомогательным для А, а А называется основным для В

Слайд 8

Программирование сверху вниз (Метод последовательного уточнения)
исходная задача разбивается на ряд крупных частей (подзадач)

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

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

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

Слайд 9

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

Программирование снизу вверх использование уже написанных алгоритмов как вспомогательных позволяет свести новую
к уже решенным

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

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

Слайд 10

Пример 2

алг
нач
нц 2 раз
строка; переход
кц
строка
кон

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

Пример 2 алг нач нц 2 раз строка; переход кц строка кон
орнамента.

алг строка
нач
нц 3 раз
фигура;
к фигуре
Кц
фигура
кон

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

алг к фигуре
нач
вправо; вправо; вправо; вверх; вверх
кон

алг переход
нач
вниз
нц 9 раз
влево
кц
кон

Слайд 11

Домашнее задание (Решить с использованием вспомогательных алгоритмов)

Составить алгоритм решения Примера 2 , закрашивающий

Домашнее задание (Решить с использованием вспомогательных алгоритмов) Составить алгоритм решения Примера 2
клетки орнамента по столбцам, а не по строкам.
Нарисовать орнаменты с двух последующих слайдов при помощи вспомогательных алгоритмов.
Скриншоты и файлы программ решений отправить в дневник.ру в ДЗ.
Имя файла: Вспомогательные-алгоритмы.pptx
Количество просмотров: 31
Количество скачиваний: 0