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

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

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

Тип: Учебник

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

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

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

ISBN: 978-985-34-0487-6

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

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

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

1 Измените программу из примера 5.1.

1.Радиусы окружностей равны 20 пикселям.

2.Окружности располагаются вдоль левого края окна.

3.Радиус окружности вводится пользователем.

4.Окружности образуют рамку вокруг окна.

5*.Пользователь задаёт границу окна, вдоль которой будут располагаться окружности (например: 1 — верхняя, 2 — левая, 3 — правая, 4 — нижняя).

Решение. №1 (с. 36)

В примере 5.1 стандартно рассматривается рисование цепочки окружностей вдоль одной из границ окна (обычно вдоль верхней) с помощью графической библиотеки tkinter. Ниже представлены варианты изменения исходного кода для каждого из пунктов задания.

1.Радиусы окружностей равны 20 пикселям

Задаём значение радиуса $r = 20$ пикселей. Шаг смещения центров или диаметр окружности будет равен $2 \cdot r = 40$ пикселям.

from tkinter import * root = Tk() root.title("Окружности r = 20") canvas = Canvas(root, width=400, height=300, bg="white") canvas.pack() r = 20 for x in range(r, 400, 2 * r): canvas.create_oval(x - r, 0, x + r, 2 * r, fill="lightblue") root.mainloop()

2.Окружности располагаются вдоль левого края окна

Чтобы окружности выстраивались вертикально вдоль левой стороны, фиксируем координату $x$, а координату $y$ меняем в цикле от верхнего до нижнего края окна.

from tkinter import * root = Tk() root.title("Вдоль левого края") canvas = Canvas(root, width=400, height=300, bg="white") canvas.pack() r = 20 for y in range(r, 300, 2 * r): canvas.create_oval(0, y - r, 2 * r, y + r, fill="lightgreen") root.mainloop()

3.Радиус окружности вводится пользователем

Запрашиваем радиус через консоль с помощью функции input() перед созданием графического окна.

from tkinter import * r = int(input("Введите радиус окружностей: ")) root = Tk() root.title("Заданный радиус") canvas = Canvas(root, width=400, height=300, bg="white") canvas.pack() for x in range(r, 400, 2 * r): canvas.create_oval(x - r, 0, x + r, 2 * r, fill="yellow") root.mainloop()

4.Окружности образуют рамку вокруг окна

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

from tkinter import * root = Tk() root.title("Рамка из окружностей") w, h = 400, 300 canvas = Canvas(root, width=w, height=h, bg="white") canvas.pack() r = 20 d = 2 * r # Верхняя и нижняя границы for x in range(0, w, d): canvas.create_oval(x, 0, x + d, d, fill="pink") canvas.create_oval(x, h - d, x + d, h, fill="pink") # Левая и правая границы for y in range(d, h - d, d): canvas.create_oval(0, y, d, y + d, fill="pink") canvas.create_oval(w - d, y, w, y + d, fill="pink") root.mainloop()

5*.Пользователь задаёт границу окна

С помощью условного оператора if-elif-else программа рисует цепочку вдоль выбранной стороны: $1$ — верхняя, $2$ — левая, $3$ — правая, $4$ — нижняя.

from tkinter import * print("Выберите границу: 1 — верхняя, 2 — левая, 3 — правая, 4 — нижняя") side = int(input("Ваш выбор: ")) root = Tk() root.title("Выбор границы") w, h = 400, 300 canvas = Canvas(root, width=w, height=h, bg="white") canvas.pack() r = 20 d = 2 * r if side == 1: for x in range(0, w, d): canvas.create_oval(x, 0, x + d, d, fill="orange") elif side == 2: for y in range(0, h, d): canvas.create_oval(0, y, d, y + d, fill="orange") elif side == 3: for y in range(0, h, d): canvas.create_oval(w - d, y, w, y + d, fill="orange") elif side == 4: for x in range(0, w, d): canvas.create_oval(x, h - d, x + d, h, fill="orange") else: print("Ошибка: неверный номер стороны!") root.mainloop()

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

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

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

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

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