Задание 8. Рисование — 8. Используя конструкцию нц-раз-кц, команду сместиться в точку и процедуры с параметром, составьте для исполнителя Чертёжник в среде КуМир программы рисования следующих фигур (рис. 17.7). а) вложенные друг в друга квадраты, имеющие общий левый нижний угол; б) вложенные друг в друга прямоугольные треугольники с общим прямым углом (фигуры на рисунке 17.7, а и б).
Чертёж на фото плохо различим, поэтому беру такую трактовку: а) квадраты с общим левым нижним углом и сторонами
Идея: фигура — это повторение одной и той же процедуры с изменяющимся параметром. Процедура рисует одну фигуру размера n от опорной точки, цикл нц-раз-кц вызывает её для n =
а) Квадраты
использовать Чертёжник
алг квадраты
нач
цел k
сместиться в точку( , )
нц раз
k := k +
квадрат(k)
кц
кон
алг квадрат(цел n)
нач
опустить перо
сместиться на вектор(n, )
сместиться на вектор( , n)
сместиться на вектор(-n, )
сместиться на вектор( , -n)
поднять перо
кон
Здесь k — переменная-счётчик, начальное значение k =
Для порядка добавим перед циклом строку:
k :=
б) Треугольники
использовать Чертёжник
алг треугольники
нач
цел k
k :=
сместиться в точку( , )
нц раз
k := k +
треугольник(k)
кц
кон
алг треугольник(цел n)
нач
опустить перо
сместиться на вектор(n, -n)
сместиться на вектор(-n, )
сместиться на вектор( , n)
поднять перо
кон
Каждый треугольник начинается в точке (
Цикл нц-раз-кц повторяет вызов процедуры с параметром, а переменная-счётчик k увеличивается на
а) Процедура квадрат(n) рисует квадрат со стороной n от точки (
б) Процедура треугольник(n) рисует прямоугольный треугольник с катетами n от точки (
