Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
turtle [2014/02/06 08:26] super_admin [Python Turtle] |
turtle [2014/04/09 14:45] super_admin [Упражнение] |
||
---|---|---|---|
Строка 44: | Строка 44: | ||
Повышенный уровень сложности: | Повышенный уровень сложности: | ||
- | * [[http://intepra.ru/wp-content/uploads/2011/03/terrapin_ru_4.html|Снежинка]] | ||
* [[http://intepra.ru/turtle/terrapin_ru.htm|Орнамент]] | * [[http://intepra.ru/turtle/terrapin_ru.htm|Орнамент]] | ||
* [[http://en.literateprograms.org/Turtle_graphics_%28JavaScript%29|ссылка на прототип]] | * [[http://en.literateprograms.org/Turtle_graphics_%28JavaScript%29|ссылка на прототип]] | ||
Строка 64: | Строка 63: | ||
Полагаю Вас не должно "испутать" то, что имена переменных на данном примере не соответствуют именам переменных в предыдущих примерах и обозначают: n - количество повторов, x - расстояние, которое преодолевает "Черепашка" за одно действие, а угол программа вычисляет автоматически. | Полагаю Вас не должно "испутать" то, что имена переменных на данном примере не соответствуют именам переменных в предыдущих примерах и обозначают: n - количество повторов, x - расстояние, которое преодолевает "Черепашка" за одно действие, а угол программа вычисляет автоматически. | ||
+ | |||
+ | |||
+ | ==== Упражнение ==== | ||
+ | |||
+ | Напишите алгоритм, позволяющий вернуться "Черепашке" в исходную точку, повторно совершая два предопределенных действия (движение вперед и поворот), если известно, что | ||
+ | <code python> | ||
+ | x = 30 # расстояние при движении вперед | ||
+ | a = 40 # угол при повороте направо | ||
+ | # допишите программный код | ||
+ | # Внимание! Количество повторов программа должна вычислить автоматически. | ||
+ | </code> | ||
+ | ==== Упражнение ==== | ||
+ | |||
+ | Если Вы уже имели дело с [[http://ru.wikipedia.org/wiki/Блок-схема|блок-схемами]], перейдите в программу [[http://www.lucidchart.com|lucidchart]] и составьте блок-схему алгоритма программы, следуя которой, исполнитель "Черепашка" рисует правильные многоугольники (для первого варианта: известно количество повторов). | ||
+ | |||
+ | Сравните результат, который у Вас получился с [[help_turtle_chart|данным результатом]] (если желаете оценить свой уровень - заранее не смотрите подсказку). | ||
**Фрактальная графика (дерево)** | **Фрактальная графика (дерево)** | ||
<code python> | <code python> | ||
- | color("green") | + | import random |
def tree(size): | def tree(size): | ||
width(size/25) | width(size/25) | ||
Строка 82: | Строка 97: | ||
go(-size) | go(-size) | ||
+ | reset() | ||
+ | color("green") | ||
go(-50) | go(-50) | ||
tree(50) | tree(50) | ||
</code> | </code> | ||
- | ==== Упражнение ==== | ||
- | Напишите алгоритм, позволяющий вернуться "Черепашке" в исходную точку, повторно совершая два предопределенных действия (движение вперед и поворот), если известно, что | + | {{:practicum:pytree.png?300|}} |
- | <code python> | + | |
- | x = 30 # расстояние при движении вперед | + | |
- | a = 40 # угол при повороте направо | + | |
- | # допишите программный код | + | |
- | # Внимание! Количество повторов программа должна вычислить автоматически. | + | |
- | </code> | + | |
- | ==== Упражнение ==== | + | |
- | + | ||
- | Если Вы уже имели дело с [[http://ru.wikipedia.org/wiki/Блок-схема|блок-схемами]], перейдите в программу [[http://www.lucidchart.com|lucidchart]] и составьте блок-схему алгоритма программы, следуя которой, исполнитель "Черепашка" рисует правильные многоугольники (для первого варианта: известно количество повторов). | + | |
- | + | ||
- | Сравните результат, который у Вас получился с [[help_turtle_chart|данным результатом]] (если желаете оценить свой уровень - заранее не смотрите подсказку). | + | |