Ответ:
Размеры на рисунке не заданы, поэтому в примере выбраны условные размеры. Вспомогательная функция poly рисует ломаную по списку точек; параметр close=True замыкает контур. Пример на Python с модулем Turtle:
import turtle as t
t.setup(900, 400)
t.speed(0)
t.pensize(3)
t.hideturtle()
def poly(points, close=False):
t.penup()
t.goto(points[0])
t.pendown()
for point in points[1:]:
t.goto(point)
if close:
t.goto(points[0])
# 1. Ломаная с двумя прямоугольными выступами
poly([(-400, -50), (-340, -50), (-340, 30), (-280, 30),
(-280, -50), (-220, -50), (-220, 30), (-160, 30),
(-160, -50), (-100, -50)])
# 2. Крест
poly([(-40, 70), (0, 70), (0, 30), (40, 30),
(40, -10), (0, -10), (0, -50), (-40, -50),
(-40, -10), (-80, -10), (-80, 30), (-40, 30)], close=True)
# 3. Буква H: две вертикали и перекладина
poly([(110, -50), (110, 70)])
poly([(170, -50), (170, 70)])
poly([(110, 10), (170, 10)])
# 4. Прямоугольник
poly([(230, -50), (320, -50), (320, 70), (230, 70)], close=True)
# 5. Фигура в виде буквы C
poly([(370, -50), (370, 70), (430, 70)])
poly([(370, -50), (430, -50)])
# 6. Ступенчатая ломаная
poly([(470, -50), (470, -10), (510, -10),
(510, 30), (550, 30), (550, 70), (590, 70)])
t.done()Каждая фигура рисуется отдельно вызовом вспомогательной функции; для незамкнутых линий контур не замыкается.
