Задание 14 Параграф 6.7 ГДЗ Босова 7 класс Углубленный уровень (Информатика)

Изображение Задание 14 Параграф 6.7 ГДЗ Босова 7 класс Углубленный уровень
Дополнительное изображение
Дополнительное изображение
Рассмотрим вариант решения задания из учебника Босова, Аквилянов 7 класс, Просвещение:
14. Напишите программу, выводящую на экран один из следующих орнаментов.
Вначале сделаем сетку, а затем орнамент.
Программа 1
from graph import *
def kr(a,b): # процедура рисования
rectangle(a,b,a+50,b+50)
a=a+50
b=b-50
rectangle(a,b,a+50,b+50)
a=a+50
b=b+50
rectangle(a,b,a+50,b+50)
a=a-50
b=b+50
rectangle(a,b,a+50,b+50)
# Общие настройки рисования
canvasSize(800, 800)
canvasPos(0, 0)
penColor("black") # цвет контура
penSize(2) # толщина линии
# Рисуем cетку
x=50
y=50
for i in range(14):
line(x,y,x,y+700)
x=x+50
x=50
y=100
for i in range(13):
line(x,y,x+650,y)
y=y+50
brushColor("blue")
m=50
n=150
# Орнамент
for j in range(3):
for i in range(3):
kr(m,n)
m=m+200
n=n+200
m=50
run()
Программа 2.
Для построение предлагаемого орнамента достаточно поменять процедуру в Программе 1.
from graph import *
def kw(a,b): # элемент орнамента
rectangle(a,b,a+50,b+50)
a=a+50
b=b+50
rectangle(a,b,a+50,b+50)
a=a+50
b=b+50
rectangle(a,b,a+50,b+50)
# Общие настройки рисования
canvasSize(800, 800)
canvasPos(0, 0)
penColor("black") # цвет контура
penSize(2) # толщина линии
# Рисуем cетку
x=50
y=50
for i in range(14):
line(x,y,x,y+700)
x=x+50
x=50
y=100
for i in range(13):
line(x,y,x+650,y)
y=y+50
brushColor("blue")
m=50
n=50
# Орнамент
for j in range(3):
for i in range(3):
kw(m,n)
m=m+200
n=n+200
m=50
run()
*Текст задания приводится исключительно в образовательных целях для более полного понимания решения.