ГДЗ Информатика 6 класс Босова, 2024
ГДЗ Информатика 6 класс Босова, 2024
Авторы: .
Издательство: "Просвещение"
Раздел:

ГДЗ Информатика 6 класс Босова. §16. Вопросы и задания. Номер №13

Исследуйте программу:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(10):
poligon(4, d)
d = d + 10
Задание рисунок 1
Как увеличить (уменьшить) количество квадратов?
Как увеличить длину стороны следующего квадрата?
Как поменять квадрат на другой правильный многоугольник?
Задание рисунок 2
Задание рисунок 3

Решение
reshalka.com

ГДЗ Информатика 6 класс Босова. §16. Вопросы и задания. Номер №13

Решение

Программу можно разделить на две части. Первая часть — процедура, выполняющая построение правильного многоугольника. Она зависит от переменных n и d. Переменная n задает количество углов фигуры, переменная d задает длину стороны многоугольника.
Вторая часть — основная часть программы, где мы задаем значения переменным n и d и вызываем процедуру polygon() нужное количество раз с нужными изменениями.
Увеличить или уменьшить количество квадратов можно, изменив параметр range() в задании цикла в теле основной программы. Например:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(5):
poligon(4, d)
d = d + 10
Решение рисунок 1
Увеличить длину стороны следующего квадрата можно с помощью последней строчки кода. "d = d + 10" задает изменение длины стороны. Например, увеличим сторону каждого следующего квадрата не на 10, а на 15:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(5):
poligon(4, d)
d = d + 15
Решение рисунок 2
В теле цикла основной программы мы вызываем процедуру polygon() с параметрами (4, d). Первый параметр отвечает за фигуру, которую мы рисуем. Мы также можем задать его с помощью переменной и вынести за тело цикла. Тогда можно будет менять одну переменную и получать другие фигуры. Например:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
n = 3
for i in range(10):
poligon(n, d)
d = d + 10
Решение рисунок 3
Или:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
n = 5
for i in range(10):
poligon(n, d)
d = d + 10
Решение рисунок 4

Пожауйста, оцените решение