1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Упр.15 Параграф 16 ГДЗ Босова 6 класс (Информатика)
Босова
6 класс
Класс
6
Предмет
Информатика
Автор
Босова

Упр.15 Параграф 16 ГДЗ Босова 6 класс (Информатика)

Задача
  1. Разработайте процедуру с параметрами $$spiral(n, d, step, turn)$$, где $$n$$ — количество звеньев спирали; $$d$$ — длина первого звена; $$step$$ — расстояние между звеньями; $$turn$$ — величина угла поворота.
Подробный ответ

Процедура spiral(n, d, step, turn) должна рисовать спираль из n звеньев. После каждого отрезка длина увеличивается на step, а поворот выполняется на угол turn.

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

def spiral(n, d, step, turn):
    for i in range(4):
        for j in range(n):
            t.forward(d)
            d = d + step
            t.left(turn)

import turtle
t = turtle.Turtle()
t.speed(10)
t.width(2)
t.penup()
x = -150
d = 10
n = 3
step = 10
turn = 360 / n

for i in range(3):
    t.setx(x)
    t.pendown()
    spiral(n, d, step, turn)
    t.penup()
    x = x + 150
    t.sety(0)

t.hideturtle()

Если в основной программе заменить n = 3 на n = 4, то получится спираль с четырьмя звеньями в каждом витке. Чтобы витки располагались ближе друг к другу, можно уменьшить начальную длину и шаг, например взять d = 7 и step = 7.

Ответ

Процедура разработана, пример программы приведён выше. При замене n = 3 на n = 4 и при d = 7, step = 7 получается более плотная спираль.



Общая оценка
4.8 / 5
Другие учебники
Другие предметы