Номер §5.5 ПМ 12

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

§. ПМ Вложенные циклы и графическое окно

Внесите изменения в программу так, чтобы:
а) рисовались окружности радиусом 20;
б) ряды окружностей заполняли всё графическое окно.
Программа примера 14:

from graph import *
windowSize(640, 480)
canvasSize(640, 480)
y = 10
for i in range(5):
    x = 10
    for j in range(8):
        circle(x, y, 10)
        x += 20
    y += 20
Решение

В исходной программе внутренний цикл рисует окружностей в ряду: x начинается с и увеличивается на , то есть на диаметр окружности радиусом . Внешний цикл начинает новый ряд и увеличивает y на .

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

from graph import *
windowSize(, )
canvasSize(, )
y = 
for i in range():
    x = 
    for j in range():
        circle(x, y, )
        x += 
    y += 

б) По ширине пикселей помещается окружностей, по высоте пикселей — рядов. Меняем границы циклов на и соответственно:

from graph import *
windowSize(, )
canvasSize(, )
y = 
for i in range():
    x = 
    for j in range():
        circle(x, y, )
        x += 
    y += 

Центры последнего столбца имеют x = + · = , поэтому край окружности приходится на . Центры последнего ряда имеют y = + · = , край приходится на . Все окружности помещаются в окне и заполняют его рядами.

Ответ

Радиус , шаг центров ; для заполнения окна × нужны рядов по окружностей, всего .

Помогло?

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

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