SlideShare a Scribd company logo
1 of 21
КОНСТРУИРОВАНИЕ АЛГОРИТМОВ
ОСНОВЫ АЛГОРИТМИЗАЦИИ
Ключевые слова
• последовательное построение алгоритма
• вспомогательный алгоритм
• формальные параметры
• фактические параметры
• рекурсивный алгоритм
Последовательное построение
алгоритма
Начало
Исходные
данные
Постановка
задачи
Результат
Конец
Я совершенный
исполнитель: всё знаю и
всё умею!
Последовательное построение
алгоритма
Упрощение команд
постановки задачи
Задача разбивается на более простые части
Решение каждой части задачи формулируется
в отдельной команде (предписании)
Предписания, выходящие за пределы
возможностей исполнителя, представляют
в виде более простых команд
Не могу решить
поставленную задачу!?
Разработка алгоритма методом
последовательного уточнения для
исполнителя Робот
Робот находится в некоторой клетке горизонтального
коридора. Ни одна из клеток коридора не закрашена.
Робот должен закрасить все клетки этого коридора и
вернуться в исходное положение.
Укрупнённый план действий Робота
1. Закраска всех клеток коридора левее исходной
2. Возвращение в исходное положение
3. Закраска всех клеток коридора правее исходной
4. Возвращение в исходное положение
5. Закраска исходной клетки
Начало
Конец
1. Закраска всех клеток коридора, находящихся левее Робота:
Детализация плана действий Робота
влево
нц пока сверху стена и снизу стена
закрасить; влево
кц
Положение Робота после выполнения этого алгоритма:
2. Возвращение Робота в коридор в исходную точку:
вправо
нц пока клетка закрашена
вправо
кц
Детализация плана действий Робота
Положение Робота после выполнения этого алгоритма:
3. Закраска всех клеток коридора, находящихся правее
Робота:
вправо
нц пока сверху стена и снизу стена
закрасить; вправо
кц
Детализация плана действий Робота
Положение Робота после выполнения этого алгоритма:
4.Возвращение Робота в коридор в исходную точку:
влево
нц пока клетка закрашена
влево
кц
5. По команде закрасить Робот закрашивает исходную точку.
Детализация плана действий Робота
алг
нач
влево
нц пока сверху стена и снизу стена
закрасить; влево
кц
вправо
нц пока клетка закрашена
вправо
кц
вправо
нц пока сверху стена и снизу стена
закрасить; вправо
кц
влево
нц пока клетка закрашена
влево
кц
закрасить
кон
Программа для Робота
Вспомогательный алгоритм
Вспомогательный алгоритм - алгоритм, целиком
используемый в составе другого алгоритма.
Блок «предопределённый процесс»
Вспомогательный алгоритм делает структуру алгоритма
более простой и понятной.
Алгоритм вычисления степени
y = ax
, где x - целое число, a 0.≠
Nnaaa
aa
nn
∉≠=
≠=
−
,0,/1
;0,10
1 при x = 0
ax
при x >0,
y =
при x <0.
x
x
aa
−
− 





=
11 x
a





 1
Обозначим алгоритм возведения числа в степень st(a, n, y).
Это вспомогательный алгоритм.
По определению степени с целым показателем:
Блок-схема решения задачи:
Начало
y
да
нет
st (a, x, y)
a, x
x = 0
y := 1
Конец
x > 0
st (1/a, x, y)
да
нет
Формальные параметры используются при описании
алгоритма.
Фактические параметры - те величины, для которых
будет исполнен вспомогательный алгоритм.
Типы, количество и порядок следования формальных и
фактических параметров должны совпадать.
Формальные и фактические параметры
Схема вызова вспомогательного
алгоритма
Основной алгоритм
…
Имя вспомогательного
алгоритма (список
фактических параметров)
Вспомогательный алгоритм
Формальные аргументы
Формальные аргументы
…
Пример. Алгоритм вычисления
степени с натуральным
показателем n для любого
вещественного числа а,
представленный в виде
рекурсивного алгоритма
Рекурсивный алгоритм
Начало
a, n
st (a, n-1,y)
y :=a*y
y
Конец
Алгоритм, в котором прямо или косвенно содержится ссылка на
него же как на вспомогательный алгоритм, называют
рекурсивным.
Снежинка Коха
Пример. Рассмотрим алгоритм построения
геометрической фигуры, которая называется снежинкой
Коха. Шаг процедуры построения состоит в замене средней
трети каждого из имеющихся отрезков двумя новыми той же
длины.
С каждым шагом фигура становится всё причудливее.
Граница снежинки Коха - положение кривой после
выполнения бесконечного числа шагов.
Начальное положениеПервый шагВторой шагТретий шаг
Самое главное
Метод последовательного построения алгоритма:
•исходная задача разбивается на несколько частей, каждая
из которых проще всей задачи, и решение каждой части
формулируется в отдельной команде;
•если получаются команды, выходящие за пределы
возможностей исполнителя, то они представляются в виде
совокупности ещё более простых предписаний;
•процесс продолжается до тех пор, пока все предписания не
будут понятны исполнителю.
Вспомогательный алгоритм - алгоритм, целиком
используемый в составе другого алгоритма.
Алгоритм, в котором прямо или косвенно содержится ссылка
на него же как на вспомогательный алгоритм, называют
рекурсивным.
Вопросы и задания
Почему при решении сложной задачи затруднительно
сразу конкретизировать все необходимые действия?
В чём заключается метод последовательного
уточнения при построении алгоритма?
Какая связь между методом последовательного
построения алгоритма и такими процессами, как
написание сочинения или подготовка к многодневному
туристическому походу?
Известен рост каждого из N учеников 9А класса и М
учеников 9Б класса.
Опишите укрупнёнными блоками алгоритм сравнения
среднего роста учеников этих классов.
В ряду из десяти клеток правее Робота некоторые
клетки закрашены. Последняя закрашенная клетка
может примыкать к стене.
Составьте алгоритм, который закрашивает клетки
выше и ниже каждой закрашенной клетки.
Проверьте работу алгоритма в следующих случаях:
* *
Для чего нужны вспомогательные алгоритмы?Опишите процесс выполнения команды вызова
вспомогательного алгоритма в основном алгоритме.
Сталкивались ли вы с идеей формальных и
фактических параметров при изучении математики и
физики?
Приведите пример.
Какие алгоритмы называют рекурсивными?
Приведите пример рекурсии из жизни.
Составьте алгоритмы, под управлением которых Робот
закрасит указанные клетки.
* * *
а б в
Опорный конспект
Метод последовательного построения алгоритма -
один из основных методов конструирования алгоритмов.
Упрощение команд
постановки задачи
Задачу разбивают на более простые
Решение каждой части задачи формулируют
в отдельной команде
Предписания, выходящие за пределы возможностей
исполнителя, представляют в виде более простых команд
Вспомогательный алгоритм - алгоритм, целиком
используемый в составе другого алгоритма.

More Related Content

What's hot

Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на rubyEvgeny Smirnov
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмовNick535
 
этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программыИрина Чернова
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsIosif Itkin
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатикеNick535
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1igorm9so
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189сdfdkfjs
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыSchool 242
 
Дизайн больших приложений в ФП
Дизайн больших приложений в ФПДизайн больших приложений в ФП
Дизайн больших приложений в ФПAlexander Granin
 
практика 4
практика 4практика 4
практика 4student_kai
 

What's hot (19)

Python
PythonPython
Python
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмов
 
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
 
этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программы
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressions
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатике
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
Дизайн больших приложений в ФП
Дизайн больших приложений в ФПДизайн больших приложений в ФП
Дизайн больших приложений в ФП
 
практика 4
практика 4практика 4
практика 4
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
4 algoritm
4 algoritm4 algoritm
4 algoritm
 
Scala lecture #4
Scala lecture #4Scala lecture #4
Scala lecture #4
 

Viewers also liked

урок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмурок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмguest3af4c4
 
урок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемурок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемguest3af4c4
 
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.guest3af4c4
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботомguest3af4c4
 
к уроку 29. исполнитель чертежник
к уроку 29. исполнитель чертежникк уроку 29. исполнитель чертежник
к уроку 29. исполнитель чертежникguest3af4c4
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.guest3af4c4
 

Viewers also liked (6)

урок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмурок 31 31. циклический алгоритм
урок 31 31. циклический алгоритм
 
урок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемурок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлением
 
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.
урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботом
 
к уроку 29. исполнитель чертежник
к уроку 29. исполнитель чертежникк уроку 29. исполнитель чертежник
к уроку 29. исполнитель чертежник
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.
 

Similar to Конструирование алгоритмов

Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"Johnny_Lean
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkovaklochkova
 
практика 1
практика 1практика 1
практика 1student_kai
 
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Levon Avakyan
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) it-people
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013AliyaAringazinova
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritmklochkova
 
Алгоритмы поиска и сортировки
Алгоритмы  поиска и сортировкиАлгоритмы  поиска и сортировки
Алгоритмы поиска и сортировкиUnguryan Vitaliy
 
практика 5
практика 5практика 5
практика 5student_kai
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
 

Similar to Конструирование алгоритмов (20)

Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
Рекурсия. Поиск
Рекурсия. ПоискРекурсия. Поиск
Рекурсия. Поиск
 
практика 1
практика 1практика 1
практика 1
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013
 
робот
роботробот
робот
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritm
 
Алгоритмы поиска и сортировки
Алгоритмы  поиска и сортировкиАлгоритмы  поиска и сортировки
Алгоритмы поиска и сортировки
 
лекция 5
лекция 5лекция 5
лекция 5
 
практика 5
практика 5практика 5
практика 5
 
Введение в алгоритмы и структуры данных
Введение в алгоритмы и структуры данныхВведение в алгоритмы и структуры данных
Введение в алгоритмы и структуры данных
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 

More from Andrey Dolinin

правила сетевого этикета
правила сетевого этикетаправила сетевого этикета
правила сетевого этикетаAndrey Dolinin
 
история вычислительной техники
история вычислительной техникиистория вычислительной техники
история вычислительной техникиAndrey Dolinin
 
информационная культура
информационная культураинформационная культура
информационная культураAndrey Dolinin
 
информационная безопасность
информационная безопасностьинформационная безопасность
информационная безопасностьAndrey Dolinin
 
логика к.поляков
логика к.поляковлогика к.поляков
логика к.поляковAndrey Dolinin
 
история логики и основные логические операции
история логики и основные логические операцииистория логики и основные логические операции
история логики и основные логические операцииAndrey Dolinin
 
представление чисел в памяти компьютера
представление чисел в памяти компьютерапредставление чисел в памяти компьютера
представление чисел в памяти компьютераAndrey Dolinin
 
правила перевода чисел в позиционных системах счисления
правила перевода чисел в  позиционных системах  счисленияправила перевода чисел в  позиционных системах  счисления
правила перевода чисел в позиционных системах счисленияAndrey Dolinin
 
12. задача о напитках
12. задача о напитках12. задача о напитках
12. задача о напиткахAndrey Dolinin
 
12. планируем работу в графическом редакторе
12. планируем работу в графическом редакторе12. планируем работу в графическом редакторе
12. планируем работу в графическом редактореAndrey Dolinin
 
12. обработка информации
12. обработка информации12. обработка информации
12. обработка информацииAndrey Dolinin
 
11. компьютерная графика
11. компьютерная графика11. компьютерная графика
11. компьютерная графикаAndrey Dolinin
 

More from Andrey Dolinin (20)

23 24-211220132336
23 24-21122013233623 24-211220132336
23 24-211220132336
 
правила сетевого этикета
правила сетевого этикетаправила сетевого этикета
правила сетевого этикета
 
история вычислительной техники
история вычислительной техникиистория вычислительной техники
история вычислительной техники
 
информационная культура
информационная культураинформационная культура
информационная культура
 
информационная безопасность
информационная безопасностьинформационная безопасность
информационная безопасность
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
Css
CssCss
Css
 
логика к.поляков
логика к.поляковлогика к.поляков
логика к.поляков
 
история логики и основные логические операции
история логики и основные логические операцииистория логики и основные логические операции
история логики и основные логические операции
 
представление чисел в памяти компьютера
представление чисел в памяти компьютерапредставление чисел в памяти компьютера
представление чисел в памяти компьютера
 
правила перевода чисел в позиционных системах счисления
правила перевода чисел в  позиционных системах  счисленияправила перевода чисел в  позиционных системах  счисления
правила перевода чисел в позиционных системах счисления
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft excel 2007
Microsoft excel 2007Microsoft excel 2007
Microsoft excel 2007
 
Word
WordWord
Word
 
Microsoft word 2007
Microsoft word 2007Microsoft word 2007
Microsoft word 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
12. задача о напитках
12. задача о напитках12. задача о напитках
12. задача о напитках
 
12. планируем работу в графическом редакторе
12. планируем работу в графическом редакторе12. планируем работу в графическом редакторе
12. планируем работу в графическом редакторе
 
12. обработка информации
12. обработка информации12. обработка информации
12. обработка информации
 
11. компьютерная графика
11. компьютерная графика11. компьютерная графика
11. компьютерная графика
 

Конструирование алгоритмов

  • 2. Ключевые слова • последовательное построение алгоритма • вспомогательный алгоритм • формальные параметры • фактические параметры • рекурсивный алгоритм
  • 4. Последовательное построение алгоритма Упрощение команд постановки задачи Задача разбивается на более простые части Решение каждой части задачи формулируется в отдельной команде (предписании) Предписания, выходящие за пределы возможностей исполнителя, представляют в виде более простых команд Не могу решить поставленную задачу!?
  • 5. Разработка алгоритма методом последовательного уточнения для исполнителя Робот Робот находится в некоторой клетке горизонтального коридора. Ни одна из клеток коридора не закрашена. Робот должен закрасить все клетки этого коридора и вернуться в исходное положение.
  • 6. Укрупнённый план действий Робота 1. Закраска всех клеток коридора левее исходной 2. Возвращение в исходное положение 3. Закраска всех клеток коридора правее исходной 4. Возвращение в исходное положение 5. Закраска исходной клетки Начало Конец
  • 7. 1. Закраска всех клеток коридора, находящихся левее Робота: Детализация плана действий Робота влево нц пока сверху стена и снизу стена закрасить; влево кц Положение Робота после выполнения этого алгоритма:
  • 8. 2. Возвращение Робота в коридор в исходную точку: вправо нц пока клетка закрашена вправо кц Детализация плана действий Робота Положение Робота после выполнения этого алгоритма:
  • 9. 3. Закраска всех клеток коридора, находящихся правее Робота: вправо нц пока сверху стена и снизу стена закрасить; вправо кц Детализация плана действий Робота Положение Робота после выполнения этого алгоритма:
  • 10. 4.Возвращение Робота в коридор в исходную точку: влево нц пока клетка закрашена влево кц 5. По команде закрасить Робот закрашивает исходную точку. Детализация плана действий Робота
  • 11. алг нач влево нц пока сверху стена и снизу стена закрасить; влево кц вправо нц пока клетка закрашена вправо кц вправо нц пока сверху стена и снизу стена закрасить; вправо кц влево нц пока клетка закрашена влево кц закрасить кон Программа для Робота
  • 12. Вспомогательный алгоритм Вспомогательный алгоритм - алгоритм, целиком используемый в составе другого алгоритма. Блок «предопределённый процесс» Вспомогательный алгоритм делает структуру алгоритма более простой и понятной.
  • 13. Алгоритм вычисления степени y = ax , где x - целое число, a 0.≠ Nnaaa aa nn ∉≠= ≠= − ,0,/1 ;0,10 1 при x = 0 ax при x >0, y = при x <0. x x aa − −       = 11 x a       1 Обозначим алгоритм возведения числа в степень st(a, n, y). Это вспомогательный алгоритм. По определению степени с целым показателем:
  • 14. Блок-схема решения задачи: Начало y да нет st (a, x, y) a, x x = 0 y := 1 Конец x > 0 st (1/a, x, y) да нет
  • 15. Формальные параметры используются при описании алгоритма. Фактические параметры - те величины, для которых будет исполнен вспомогательный алгоритм. Типы, количество и порядок следования формальных и фактических параметров должны совпадать. Формальные и фактические параметры
  • 16. Схема вызова вспомогательного алгоритма Основной алгоритм … Имя вспомогательного алгоритма (список фактических параметров) Вспомогательный алгоритм Формальные аргументы Формальные аргументы …
  • 17. Пример. Алгоритм вычисления степени с натуральным показателем n для любого вещественного числа а, представленный в виде рекурсивного алгоритма Рекурсивный алгоритм Начало a, n st (a, n-1,y) y :=a*y y Конец Алгоритм, в котором прямо или косвенно содержится ссылка на него же как на вспомогательный алгоритм, называют рекурсивным.
  • 18. Снежинка Коха Пример. Рассмотрим алгоритм построения геометрической фигуры, которая называется снежинкой Коха. Шаг процедуры построения состоит в замене средней трети каждого из имеющихся отрезков двумя новыми той же длины. С каждым шагом фигура становится всё причудливее. Граница снежинки Коха - положение кривой после выполнения бесконечного числа шагов. Начальное положениеПервый шагВторой шагТретий шаг
  • 19. Самое главное Метод последовательного построения алгоритма: •исходная задача разбивается на несколько частей, каждая из которых проще всей задачи, и решение каждой части формулируется в отдельной команде; •если получаются команды, выходящие за пределы возможностей исполнителя, то они представляются в виде совокупности ещё более простых предписаний; •процесс продолжается до тех пор, пока все предписания не будут понятны исполнителю. Вспомогательный алгоритм - алгоритм, целиком используемый в составе другого алгоритма. Алгоритм, в котором прямо или косвенно содержится ссылка на него же как на вспомогательный алгоритм, называют рекурсивным.
  • 20. Вопросы и задания Почему при решении сложной задачи затруднительно сразу конкретизировать все необходимые действия? В чём заключается метод последовательного уточнения при построении алгоритма? Какая связь между методом последовательного построения алгоритма и такими процессами, как написание сочинения или подготовка к многодневному туристическому походу? Известен рост каждого из N учеников 9А класса и М учеников 9Б класса. Опишите укрупнёнными блоками алгоритм сравнения среднего роста учеников этих классов. В ряду из десяти клеток правее Робота некоторые клетки закрашены. Последняя закрашенная клетка может примыкать к стене. Составьте алгоритм, который закрашивает клетки выше и ниже каждой закрашенной клетки. Проверьте работу алгоритма в следующих случаях: * * Для чего нужны вспомогательные алгоритмы?Опишите процесс выполнения команды вызова вспомогательного алгоритма в основном алгоритме. Сталкивались ли вы с идеей формальных и фактических параметров при изучении математики и физики? Приведите пример. Какие алгоритмы называют рекурсивными? Приведите пример рекурсии из жизни. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки. * * * а б в
  • 21. Опорный конспект Метод последовательного построения алгоритма - один из основных методов конструирования алгоритмов. Упрощение команд постановки задачи Задачу разбивают на более простые Решение каждой части задачи формулируют в отдельной команде Предписания, выходящие за пределы возможностей исполнителя, представляют в виде более простых команд Вспомогательный алгоритм - алгоритм, целиком используемый в составе другого алгоритма.