ТГ бот

Задание 8. Рисование — 8. Используя конструкцию нц-раз-кц, команду сместиться в…

Информатика7 классРешено по фото 13 октября 2026 в 10:01
№ Рисование в среде КуМир, Чертёжник, цикл нц-раз-кц

Задание 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 + 
    треугольник(k)
  кц
кон

алг треугольник(цел n)
нач
  опустить перо
  сместиться на вектор(n, -n)
  сместиться на вектор(-n, )
  сместиться на вектор(, n)
  поднять перо
кон

Каждый треугольник начинается в точке (, ) — вершина прямого угла. Затем рисуется гипотенуза на вектор (n, −n), нижний катет возвращает на n влево, а вертикальный катет — вверх в исходную точку. Перо снова в (, ), и следующий треугольник строится от той же вершины.

💡 Почему так

Цикл нц-раз-кц повторяет вызов процедуры с параметром, а переменная-счётчик k увеличивается на и задаёт размер каждой следующей фигуры. Так из одной процедуры получается набор вложенных фигур.

Ответ
✓ dzmen.ru

а) Процедура квадрат(n) рисует квадрат со стороной n от точки (, ); цикл на повторений вызывает её для k = ….
б) Процедура треугольник(n) рисует прямоугольный треугольник с катетами n от точки (, ); цикл на повторений вызывает её для k = ….

Помогло?

Есть ещё задание?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото