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

Изображение Задание 16 Параграф 6.7 ГДЗ Босова 7 класс Углубленный уровень
Дополнительное изображение
Рассмотрим вариант решения задания из учебника Босова, Аквилянов 7 класс, Просвещение:
16. Напишите программу, выполняющую штриховку одной из фигур так, как показано на рисунке.
Программа 1 (Черепаха)
from turtle import*
setup(300,300)
# вершины треугольника
x0, y0 = -50, 70 # левая верхняя
x1, y1 = -50, -70 # левая нижняя
x2, y2 = 70, 0 # правая (остриё)
# контур
penup()
goto(x0, y0)
pendown()
goto(x1, y1)
goto(x2, y2)
goto(x0, y0)
# вертикальная штриховка
step = 15
x = x0 + step
n=round((x2-x0)/step)
for i in range (n):
h = y0 * (x2 - x) / (x2 - x0) # половина высоты треугольника в точке x
penup()
goto(x, -h)
pendown()
goto(x, h)
x += step
hideturtle() # спрятать Черепаху
done()
Программа 2 (с модулем graph)
Для штриховки квадрата надо сделать два цикла: штриховка левого и правого треугольника, так как изменение координат происходит по разным правилам.
from graph import *
canvasSize(300, 300)
canvasPos(0, 0)
penColor("black")
penSize(2)
x1=50; y1=50
x2=200; y2=200
rectangle(x1, y1, x2, y2)
step=15 # шаг
c=step
# левый треугольник
for i in range(10):
line(x1,y2-c,x1+c,y2)
c=c+step
# правый треугольник
c=step
for i in range (9):
line(x1+c,y1,x2,y2-c)
c+=step
run()
*Текст задания приводится исключительно в образовательных целях для более полного понимания решения.