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

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

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

Тип: Учебник

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

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

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

ISBN: 978-985-34-0487-6

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

Глава 1. Основы алгоритмизации и программирования. Параграф 5. Оператор цикла. Упражнения - номер 8, страница 37.

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

8.Напишите программу, которая рисует ряд окружностей заданного радиуса, расположенных по диагонали графического окна. Рассмотрите два варианта:

1. Графическое окно квадратное.

2*. Графическое окно прямоугольное.

Решение. №8 (с. 37)

Для решения этой задачи воспользуемся стандартной графической библиотекой Python — tkinter. Чтобы нарисовать окружность с центром в точке $(x, y)$ и радиусом $R$, используется метод create_oval(x - R, y - R, x + R, y + R).

1.Вариант с квадратным окном

В квадратном окне ширина равна высоте ($W = H$). Координаты центров окружностей, идущих по главной диагонали, совпадают: $x = y$. Будем менять координату $x$ в цикле с определенным шагом step, а значение $y$ приравнивать к $x$.

from tkinter import * def draw_circles(): size = 400 # Размер окна (ширина и высота) r = 25 # Радиус окружности step = 50 # Шаг между центрами # Рисуем окружности по диагонали (x = y) for x in range(r, size - r + 1, step): y = x canvas.create_oval(x - r, y - r, x + r, y + r, outline="blue", width=2) root = Tk() root.title("Квадратное окно") canvas = Canvas(root, width=400, height=400, bg="white") canvas.pack() draw_circles() root.mainloop()

2*.Вариант с прямоугольным окном

В прямоугольном окне ширина $W$ и высота $H$ не равны. Диагональ соединяет противоположные углы, поэтому координата $y$ зависит от координаты $x$ по уравнению прямой:

$$y = x \cdot \frac{H}{W}$$

Шаг по оси $X$ выбирается так, чтобы центры окружностей равномерно распределялись по всей диагонали.

from tkinter import * def draw_circles_rect(): width = 600 # Ширина окна height = 400 # Высота окна r = 20 # Заданный радиус count = 8 # Количество окружностей # Шаги изменения координат по осям X и Y step_x = (width - 2 * r) / (count - 1) step_y = (height - 2 * r) / (count - 1) for i in range(count): x = r + i * step_x y = r + i * step_y canvas.create_oval(x - r, y - r, x + r, y + r, outline="red", width=2) root = Tk() root.title("Прямоугольное окно") canvas = Canvas(root, width=600, height=400, bg="white") canvas.pack() draw_circles_rect() root.mainloop()

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

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

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

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

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