На одном из прошлых занятий мы научились составлять циклические алгоритмы. Сегодня закрепим эти знания на примере рисования правильных фигур.
Правило 360 градусов
Обратите внимание, что при рисовании квадрата черепашка начинает и заканчивает свой путь в одной и той же точке и смотрит в одну и ту же сторону, т.е. ее начальное и конечное положения совпадают. Рисуя квадрат, она совершает полный оборот, т.е. поворачивается на 360 градусов. Разделив 360 на 4 (равных поворота), мы получим 90 - размер угла поворота. При рисовании правильного треугольника черепашка должна сделать три одинаковых поворота и вернуться в начальное положение. Следовательно, каждый из углов поворота равен 360/3 = 120.
Напишем программу:
повторить 3 { вперед 100 налево 120 } |
Можно легко научить черепашку рисовать правильный пятиугольник. Каждый раз черепашка поворачивается на угол, равный 72 градусам (360/5=72). Шестиугольник (360/6=60)
Итак, теперь черепашка умеет рисовать правильные многоугольники.
Попробуйте использовать полученные навыки, нарисовав следующий набор из правильных фигур.
Для выполнения задания необходимо скачать среду программирования с сайта разработчика.
Сайт разработчиков -
Ссылка для скачивания среды -
Для того, чтобы сдать практическую работу на проверку необходимо зарегистрироваться на этом сайте (укажите свои реальные фамилию и имя). После регистрации войдите на сайт под своим аккаунтом и добавьте к этому сообщению комментарий, поместив в Тему сообщения свои фамилию, имя и класс. В сам комментарий вставьте скопированный текст программы из среды GameLogo.
Не пугайтесь, ваши сообщения не будут отображаться, пока все не сдадут работу, но я буду отвечать на каждый ваш комментарий.
Удачи!
вперед 150
налево 90
опустить кисть
повторить 3
{
вперед 100
направо 120
}
поднять кисть
направо 180
вперед 50
налево 90
опустить кисть
повторить 4
{
вперед 100
направо 90
}
поднять кисть
направо 90
вперед 200
налево 180
опустить кисть
повторить 5
{
вперед 50
направо 72
}
поднять кисть
направо 180
вперед 300
опустить кисть
налево 98
повторить 5
{
налево 46
вперед 130
налево 170
}
налево 82
поднять кисть
налево 180
вперед 150
опустить кисть
повторить 6
{
вперед 50
направо 60
спрятать черепаха
}
место 20, 150
направо 90
вперед 100
опустить кисть
повторить 3 {
налево 120
вперед 100
}
поднять кисть
место 160, 150
опустить кисть
повторить 4 {
вперед 100
налево 90
}
поднять кисть
место 320, 150
налево 108
опустить кисть
повторить 5 {
вперед 65
направо 72}
поднять кисть
место 460, 150
направо 108
опустить кисть
налево 72
вперед 100
повторить 5 {
направо 144
вперед 100
}
поднять кисть
место 600, 150
опустить кисть
налево 48
повторить 6 {
вперед 58
направо 60}
спрятать черепаха
поднять кисть
место 50, 200
опустить кисть
направо 90
повторить 5 {
вперед 80
налево 72
}
поднять кисть
вперед 100
опустить кисть
повторить 3 {
вперед 140
налево 120
}
поднять кисть
вперед 160
опустить кисть
повторить 4 {
вперед 120
налево 90
}
поднять кисть
вперед 180
опустить кисть
повторить 6 {
вперед 70
налево 60
}
поднять кисть
вперед 150
опустить кисть
налево 45
повторить 5 {
вперед 130
налево 144
}
спрятать черепаха
поднять кисть
налево 90
вперед 400
налево 90
вперед 75
опустить кисть
налево 90
повторить 2
{
вперед 150
налево 120
}
вперед 150
поднять кисть
налево 120
вперед 160
опустить кисть
повторить 4
{
вперед 125
налево 90
}
поднять кисть
вперед 250
опустить кисть
повторить 5
{
налево 72
вперед 90
}
поднять кисть
вперед 70
опустить кисть
налево 72
вперед 150
повторить 4
{
направо 144
вперед 150
}
поднять кисть
налево 144
вперед 175
опустить кисть
налево 180
повторить 6
{
направо 60
вперед 80
}
поднять кисть
домой
поднять кисть
место 70, 20
направо 90
опустить кисть
направо 60
повторить 3
{
вперед 115
направо 120}
налево 60
поднять кисть
вперед 70
опустить кисть
повторить 4
{
вперед 100
направо 90}
поднять кисть
вперед 170
направо 36
опустить кисть
повторить 5
{
вперед 65
направо 72}
поднять кисть
налево 36
вперед 120
направо 72
опустить кисть
повторить 5
{
вперед 105
направо 144}
поднять кисть
налево 72
вперед 150
направо 60
опустить кисть
повторить 6
{вперед 57
направо 60}
опустить кисть
цвет 12
направо 120
налево 90
повторить 3 {
вперед 100
направо 120
}
поднять кисть
место 200,100
направо 60
цвет 14
опустить кисть
повторить 4 {
вперед 90
налево 90
}
поднять кисть
место 350,100
цвет 9
опустить кисть
повторить 6 {
вперед 60
налево 72
}
налево 18
направо 90
поднять кисть
место 500,100
цвет 11
опустить кисть
повторить 6 {
вперед 50
налево 60
}
поднять кисть
место 650,100
цвет 10
опустить кисть
налево 180
направо 144
повторить 5 {
вперед 100
налево 144
}
поднять кисть
место 400,300
налево 46
спрятать черепаха
поднять кисть
место 100,100
опустить кисть
направо 90
повторить 5 {
вперед 40
налево 72
}
поднять кисть
вперед 120
опустить кисть
повторить 6 {
вперед 30
налево 60
}
поднять кисть
вперед 120
опустить кисть
повторить 4 {
вперед 50
налево 90
}
поднять кисть
вперед 120
опустить кисть
повторить 3 {
вперед 60
налево 120
}
поднять кисть
вперед 120
опустить кисть
налево 20
повторить 5 {
вперед 60
налево 144
}
вперед 180
налево 90
вперед 300
опустить кисть
повторить 3 {
направо 120
вперед 100}
поднять кисть
направо 180
вперед 200
опустить кисть
повторить 4 {
вперед 100
налево 90}
поднять кисть
вперед 200
налево 108
опустить кисть
повторить 5 {
вперед 70
направо 72}
направо 108
поднять кисть
вперед 150
налево 72
опустить кисть
повторить 5 {
вперед 80
направо 144}
направо 162
поднять кисть
вперед 100
направо 90
вперед 500
направо 180
опустить кисть
повторить 6 {
вперед 150
направо 60}
поднять кисть
вперед 260
налево 90
вперед 320
налево 120
опустить кисть
повторить 3
{вперед 120
направо 120}
поднять кисть
налево 60
вперед 110
опустить кисть
повторить 4
{вперед 105
направо 90}
поднять кисть
вперед 210
направо 36
опустить кисть
повторить 6
{вперед 68
направо 72}
поднять кисть
налево 108
вперед 40
опустить кисть
повторить 5
{вперед 115
направо 144}
поднять кисть
вперед 150
налево 90
вперед 40
направо 90
вперед 30
опустить кисть
повторить 6
{вперед 60
направо 60}
налево 90
вперед 250
опустить кисть
повторить 3 {
вперед 100
направо 120
}
направо 180
поднять кисть
вперед 30
опустить кисть
повторить 4 {
вперед 100
налево 90
}
поднять кисть
вперед 150
опустить кисть
повторить 5 {
вперед 100
налево 72
}
поднять кисть
вперед 190
опустить кисть
повторить 6 {
вперед 100
налево 60
}
поднять кисть
вперед 150
опустить кисть
повторить 5 {
вперед 100
направо 144
}
вперед 160
налево 90
вперед 340
опустить кисть
повторить 3 {
направо 120
вперед 100
}
поднять кисть
направо 180
вперед 150
опустить кисть
повторить 4 {
вперед 100
налево 90
}
поднять кисть
вперед 180
опустить кисть
повторить 5 {
вперед 68
налево 72
}
поднять кисть
вперед 180
опустить кисть
повторить 6 {
вперед 58
налево 60
}
поднять кисть
направо 90
вперед 280
направо 90
вперед 240
опустить кисть
направо 110
вперед 180
направо 140
вперед 180
направо 145
вперед 180
направо 145
вперед 180
направо 145
вперед 180
вперед 250
налево 90
вперед 250
налево 60
опустить кисть
повторить 2 {
вперед 110
налево 120
}
вперед 110
поднять кисть
направо 120
вперед 200
опустить кисть
повторить 4 {
вперед 100
направо 90
}
поднять кисть
вперед 250
опустить кисть
налево 35
повторить 5 {
направо 72
вперед 75
}
поднять кисть
направо 130
вперед 200
направо 90
вперед 450
налево 75
опустить кисть
повторить 5 {
вперед 130
налево 144
}
поднять кисть
налево 110
вперед 200
опустить кисть
повторить 6 {
вперед 70
направо 60
}
вперед 300
налево 144
}
повторить 4 {
вперед 100
налево 90
}
повторить 5 {
вперед 100
налево 72
}
повторить 3 {
вперед 100
налево 120
}
повторить 6 {
вперед 100
налево 60
}
налево 55
вперед 400
направо 205
опустить кисть
повторить 3 {
вперед 70
направо 120
}
налево 60
поднять кисть
вперед 120
опустить кисть
повторить 4 {
вперед 70
направо 90
}
поднять кисть
вперед 160
направо 36
опустить кисть
повторить 5 {
вперед 70
направо 72
}
поднять кисть
налево 36
вперед 160
направо 75
опустить кисть
повторить 5 {
вперед 100
направо 143
}
налево 70
поднять кисть
вперед 110
опустить кисть
повторить 6 {
вперед 70
направо 60
}
налево 55
вперед 400
направо 205
опустить кисть
повторить 3 {
вперед 70
направо 120
}
налево 60
поднять кисть
вперед 120
опустить кисть
повторить 4 {
вперед 70
направо 90
}
поднять кисть
вперед 160
направо 36
опустить кисть
повторить 5 {
вперед 70
направо 72
}
поднять кисть
налево 37
вперед 161
направо 76
опустить кисть
повторить 5 {
вперед 101
направо 144
}
налево 71
поднять кисть
вперед 111
опустить кисть
повторить 6 {
вперед 70
направо 60
}
место 100,100
опустить перо
направо 90
повторить 5
{
вперед 40
налево 72
}
поднять перо
вперед 120
опустить перо
повторить 3
{
вперед 60
налево 120
}
поднять перо
вперед 120
опустить перо
повторить 7
{
вперед 40
налево 50
}
поднять перо
вперед 120
опустить перо
повторить 5
{
вперед 60
налево 140
}
вперед 150
налево 90
вперед 250
опустить кисть
повторить 3 {
вперед 100
направо 120
}
поднять кисть
направо 180
вперед 50
налево 90
опустить кисть
повторить 4 {
вперед 100
направо 90
}
поднять кисть
направо 90
вперед 200
налево 180
опустить кисть
повторить 5 {
вперед 50
направо 72
}
поднять кисть
направо 180
вперед 300
опустить кисть
налево 98
повторить 5 {
налево 46
вперед 130
налево 170
}
налево 82
поднять кисть
вперед 150
опустить кисть
повторить 6 {
вперед 50
направо 60
спрятать черепаху
}
поднять кисть
вперед 150
налево 90
вперед 300
налево 120
опустить кисть
повторить 3
{вперед 125
направо 120}
поднять кисть
налево 60
вперед 100
опустить кисть
повторить 4
{вперед 110
направо 90}
поднять кисть
вперед 200
направо 36
опустить кисть
повторить 6
{вперед 75
направо 72}
поднять кисть
налево 108
вперед 30
опустить кисть
повторить 5
{вперед 120
направо 144}
поднять кисть
вперед 55
налево 90
вперед 40
направо 90
вперед 120
опустить кисть
повторить 6
{вперед 65
направо 60}
Добрый вечер, на всякий сучай ещё раз отправлю работу. Почему-то у меня не отображается прошлый комментарий.
цвет 10
поднять кисть
место 100,50
налево 150
опустить кисть
повторить 3
{
вперед 115
налево 120
}
поднять кисть
место 400,50
направо 60
опустить кисть
повторить 4
{
вперед 100
налево 90
}
поднять кисть
место 580,80
налево 108
опустить кисть
повторить 5
{
вперед 70
налево 72
}
поднять кисть
место 580,300
опустить кисть
повторить 5
{
вперед 150
направо 144
}
поднять кисть
место 100, 300
налево 72
опустить кисть
повторить 6
{
вперед 70
направо 60
}
место 150, 150
цвет 12
опустить кисть
направо 90
повторить 5
{
вперед 50
налево 72
}
поднять кисть
вперед 130
цвет 14
опустить кисть
повторить 3
{
вперед 90
налево 120
}
поднять кисть
направо 90
вперед 100
цвет 10
налево 90
опустить кисть
повторить 4
{
вперед 70
налево 90
}
поднять кисть
назад 120
цвет 13
опустить кисть
повторить 6
{
вперед 50
налево 60
}
поднять кисть
цвет 15
вперед 300
опустить кисть
налево 35
повторить 5
{
вперед 100
налево 144
}
вперед 250
налево 90
вперед 350
налево 90
вперед 100
опустить кисть
налево 90
повторить 3 {
вперед 120
налево 120
}
поднять кисть
вперед 150
опустить кисть
повторить 4 {
вперед 100
налево 90
}
поднять кисть
вперед 150
опустить кисть
повторить 5 {
вперед 75
налево 72
}
поднять кисть
вперед 150
опустить кисть
направо 108
повторить 5{
налево 144
вперед 120
}
поднять кисть
налево 108
вперед 150
опустить кисть
повторить 6 {
вперед 60
налево 60
}
вперед 150
налево 90
вперед 250
опустить кисть
повторить 3 {
вперед 100
направо 120
}
поднять кисть
направо 180
вперед 50
налево 90
опустить кисть
повторить 4 {
вперед 100
направо 90
}
поднять кисть
направо 90
вперед 200
налево 180
опустить кисть
повторить 5 {
вперед 50
направо 72
}
поднять кисть
направо 180
вперед 300
опустить кисть
налево 98
повторить 5 {
налево 46
вперед 130
налево 170
}
налево 82
поднять кисть
вперед 150
опустить кисть
повторить 6 {
вперед 50
направо 60
спрятать черепаха
}
âïåðåä 150
íàëåâî 90
âïåðåä 250
îïóñòèòü êèñòü
ïîâòîðèòü 3 {
âïåðåä 100
íàïðàâî 120
}
ïîäíÿòü êèñòü
íàïðàâî 180
âïåðåä 50
íàëåâî 90
îïóñòèòü êèñòü
ïîâòîðèòü 4 {
âïåðåä 100
íàïðàâî 90
}
ïîäíÿòü êèñòü
íàïðàâî 180
âïåðåä 300
îïóñòèòü êèñòü
íàëåâî 98
ïîâòîðèòü 5 {
íàëåâî 46
âïåðåä 130
íàëåâî 170
}
íàëåâî 82
ïîäíÿòü êèñòü
âïåðåä 150
îïóñòèòü êèñòü
ïîâòîðèòü 6 {
âïåðåä 50
íàïðàâî 60
ñïðÿòàòü ÷åðåïàõà
}
вперед 150
налево 90
вперед 250
опустить кисть
повторить 3 {
вперед 100
направо 120
}
поднять кисть
направо 180
вперед 50
налево 90
опустить кисть
повторить 4 {
вперед 100
направо 90
}
поднять кисть
направо 90
вперед 200
налево 180
опустить кисть
повторить 5 {
вперед 50
направо 72
}
поднять кисть
цвет 6
направо 180
вперед 300
опустить кисть
налево 98
повторить 5 {
налево 46
вперед 130
налево 170
}
налево 82
поднять кисть
вперед 150
опустить кисть
повторить 6 {
вперед 50
направо 60
спрятать черепаха
}
вперед 150
налево 90
вперед 250
опустить кисть
повторить 3 {
вперед 100
направо 120
}
поднять кисть
направо 180
вперед 50
налево 90
опустить кисть
повторить 4 {
вперед 100
направо 90
}
поднять кисть
направо 90
вперед 200
налево 180
опустить кисть
повторить 5 {
вперед 50
направо 72
}
поднять кисть
направо 180
вперед 300
опустить кисть
налево 98
повторить 5 {
налево 46
вперед 130
налево 170
}
налево 82
поднять кисть
вперед 150
опустить кисть
повторить 6 {
вперед 50
направо 60
спрятать черепаха
}