номер 7, страница 47 - гдз по информатике 8 класс учебник Котов, Лапо

Информатика, 8 класс Учебник, авторы: Котов Владимир Михайлович, Лапо Анжелика Ивановна, Быкадоров Юрий Александрович, издательство Адукацыя i выхаванне, Минск, 2026

Авторы: Котов В. М., Лапо А. И., Быкадоров Ю. А.

Тип: Учебник

Издательство: Адукацыя i выхаванне

Год издания: 2026

Цвет обложки: фиолетовый, белый с ноутбуком

ISBN: 978-985-34-0487-6

Допущено Министерством образования Республики Беларусь

Глава 1. Основы алгоритмизации и программирования. Параграф 6. Составление алгоритмов для работы с графикой. Упражнения - номер 7, страница 47.

№7 (с. 47)
Условие. №7 (с. 47)
скриншот условия
Информатика, 8 класс Учебник, авторы: Котов Владимир Михайлович, Лапо Анжелика Ивановна, Быкадоров Юрий Александрович, издательство Адукацыя i выхаванне, Минск, 2026, страница 47, номер 7, Условие

7 В программу из примера 6.5 добавьте функцию poly_star(). Добавьте на звёздное небо звёздчатые многоугольники. Цвет и размер подберите самостоятельно.

Решение. №7 (с. 47)

Для решения этой задачи в базовую программу создания звёздного неба на языке Python с помощью модуля turtle нужно добавить функцию poly_star(). Звёздчатый многоугольник строится путём циклического рисования отрезков с поворотом черепашки на определённый угол. Для правильной пятиконечной звезды угол поворота составляет $180^\circ - \frac{180^\circ}{n} = 144^\circ$ (при $n = 5$), а в общем случае для нечётного $n$ лучей угол равен $180^\circ - \frac{180^\circ}{n}$.

Реализация функции poly_star()

Функция будет принимать координаты точки появления $(x, y)$, количество вершин $n$, размер стороны $size$ и цвет заливки $color$:

def poly_star(x, y, n, size, col): up() goto(x, y) down() color(col) begin_fill() for i in range(n): forward(size) right(180 - 180 / n) end_fill()

Полный код программы

В итоговой программе создаётся тёмно-синий фон ночного неба, а затем в цикле случайным образом наносятся как обычные звёзды, так и звёздчатые многоугольники:

from turtle import * import random # Настройка экрана setup(800, 600) bgcolor("#050520") # тёмно-синий цвет неба speed(0) hideturtle() tracer(0) # Функция рисования звёздчатого многоугольника def poly_star(x, y, n, size, col): up() goto(x, y) down() color(col) begin_fill() for _ in range(n): forward(size) right(180 - 180 / n) end_fill() # Цвета для звёзд colors = ["white", "gold", "yellow", "lightcyan"] # Рисование звёздчатых многоугольников на небе for _ in range(30): x = random.randint(-380, 380) y = random.randint(-280, 280) size = random.randint(15, 40) star_color = random.choice(colors) # Выбираем нечётное число вершин (5, 7 или 9) n = random.choice([5, 7]) poly_star(x, y, n, size, star_color) update() done()

Пояснение работы программы:

  • 1. Функция poly_star() перемещает перо в случайную точку неба без рисования следа с помощью up() и goto().
  • 2. Формула угла 180 - 180 / n позволяет черепашке замкнуть правильный звёздчатый многоугольник с нечётным количеством вершин (например, для 5 вершин угол поворота равен $144^\circ$, а для 7 вершин — примерно $154.28^\circ$).
  • 3. Размеры звёзд генерируются случайно в диапазоне от $15$ до $40$ пикселей, а цвета выбираются из списка оттенков ночного неба (золотистый, белый, жёлтый, светло-голубой).

Помогло решение? Оставьте отзыв в комментариях ниже.

Присоединяйтесь к Телеграм-группе @gdz_by_belarus

Присоединиться

Мы подготовили для вас ответ c подробным объяснением домашего задания по информатике за 8 класс, для упражнения номер 7 расположенного на странице 47 к учебнику 2026 года издания для учащихся школ и гимназий.

Теперь на нашем сайте ГДЗ.БАЙ вы всегда легко и бесплатно найдёте условие с правильным ответом на вопрос «Как решить ДЗ» и «Как сделать» задание по информатике к упражнению №7 (с. 47), авторов: Котов (Владимир Михайлович), Лапо (Анжелика Ивановна), Быкадоров (Юрий Александрович), учебного пособия издательства Адукацыя i выхаванне.