Задание 17 Параграф 6.7 ГДЗ Босова 7 класс Углубленный уровень (Информатика)
Рассмотрим вариант решения задания из учебника
Босова, Аквилянов 7 класс, Просвещение:
17. Напиши программу, изображающую одну из следующих фигур.
Программы выполнены с модулем graph
Программа 1
from graph import *
canvasSize(300, 300)
canvasPos(0, 0)
penColor("black")
penSize(2)
x1=50; y1=50
x2=50; y2=200
x3=200; y3=200
# треугольник
polygon([(x1, y1), (x2, y2),(x3,y3)])
step=15 # шаг
c=step
penSize(1)
# штриховка
for i in range(10):
line(x1,y1,x1+c,y2)
c+=step
run()
Программа 2
from graph import *
canvasSize(300, 300)
canvasPos(0, 0)
penColor("black")
penSize(2)
x1=50; y1=200
x2=200; y2=50
x3=200; y3=200
# треугольник
polygon([(x1, y1), (x2, y2),(x3,y3)])
step=15 # шаг
c=step
penSize(1)
# штриховка
for i in range(10):
line(x1,y1,x2,y2+c)
c+=step
run()
Программа 3
from graph import *
canvasSize(500, 300)
canvasPos(0, 0)
penColor("black")
penSize(2)
x1=50; y1=200
x2=50; y2=50
x3=350; y3=200
x4=350; y4=50
x5=round((x4+x1)/2); y5=round((y4+y1)/2)
# x5=200; y5=125
# фигура
polygon([(x1, y1), (x2, y2),(x3,y3),(x4,y4),(x1,y1)])
step=15 # шаг
c=step
penSize(1)
# штриховка_1
for i in range(10):
line(x5,y5,x1,y2+c)
c+=step
# штриховка_2
c=step
for i in range(10):
line(x5,y5,x3,y2+c)
c+=step
run()
Программа 4
from graph import *
canvasSize(300, 300)
canvasPos(0, 0)
penColor("black")
penSize(2)
x1=50; y1=200
x2=125; y2=50
x3=200; y3=200
# треугольник
polygon([(x1, y1), (x2, y2),(x3,y3),(x1,y1)])
step=15 # шаг
c=step
penSize(1)
# штриховка
penSize(1)
for i in range(10):
line(x2,y2,x1+c,y3)
c+=step
run()