Номер §5.5 ПМ 1

ГДЗ по информатике 8 класс, Босова 2023, страница 243

§. ПМ Цикл while и окружности

Внесите изменения в программу так, чтобы:
а) рисовались окружности радиусом 30;
б) рисовался вертикальный ряд окружностей.
Исходная программа:

from graph import *
windowSize(640, 480)
canvasSize(640, 480)
x = 20
while x <= 620:
    circle(x, 240, 20)
    x = x + 40
Решение

В исходной программе circle(x, , ) задаёт центр окружности и радиус. Переменная x меняется на , поэтому центры идут по горизонтали, а соседние окружности радиусом касаются друг друга.

а) Для радиуса заменяем третий аргумент circle на . Чтобы окружности, как в исходном рисунке, касались друг друга, расстояние между центрами делаем равным двум радиусам: . Первый центр ставим на расстоянии от левого края. Последний возможный центр — .

from graph import *
windowSize(, )
canvasSize(, )
x = 
while x <= :
    circle(x, , )
    x = x + 

Получаются центры с абсциссами , , , …, ; следующий центр уже за пределами условия.

б) Для вертикального ряда оставляем абсциссу центра постоянной — , то есть половину ширины окна. Изменяем ординату y от до с шагом :

from graph import *
windowSize(, )
canvasSize(, )
y = 
while y <= :
    circle(, y, )
    y = y + 

Таким образом, в первом случае меняются радиус и шаг, во втором — координата, которую изменяет цикл.

Ответ

а) Радиус , центры через пикселей; б) центры на прямой x = , переменная y увеличивается на .

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото