Содержание статьи

КуМир – среда программирования, ориентированная на обучение основам алгоритмизации. Для реализации лестницы (графического объекта) потребуется использовать модуль Графика и базовые команды рисования. В этой инструкции рассмотрим создание лестницы из 5 ступеней с заданными параметрами: ширина ступени – 40 пикселей, высота – 20 пикселей, цвет контура – чёрный, заливка – серая.
Перед началом работы убедитесь, что в программе подключён модуль Графика. Для этого в разделе Использовать добавьте строку: исп Графика. Без этого модуля команды рисования работать не будут. Также определите начальную точку лестницы – координаты (100, 100) на экране.
Каждая ступень лестницы состоит из двух отрезков: горизонтального (проступь) и вертикального (подступенок). Для рисования используйте команду линия(x1, y1, x2, y2). Первая ступень начинается с точки (100, 100) и заканчивается в (140, 100) – горизонтальный отрезок. Вертикальный отрезок проводится из (140, 100) в (140, 120). Следующая ступень смещается на 20 пикселей вверх и 40 вправо.
Для заливки ступеней используйте команду прямоугольник_закрашенный(x1, y1, x2, y2, цвет). Цвет задаётся числовым кодом: чёрный – 0, серый – 128. Пример для первой ступени: прямоугольник_закрашенный(100, 100, 140, 120, 128). Повторите аналогичные действия для остальных ступеней, корректируя координаты.
Чтобы избежать ошибок в расчётах, составьте таблицу координат для всех ступеней перед написанием кода. Например:
- Ступень 1: (100,100)-(140,100)-(140,120)
- Ступень 2: (140,120)-(180,120)-(180,140)
- …
Это упростит отладку и позволит быстро внести изменения в размеры или положение лестницы.
Создание лестницы в Кумире: пошаговая инструкция

Для построения лестницы в среде Кумир потребуется использовать команды графического модуля «Рисование». Начните с инициализации окна размером не менее 800×600 пикселей, чтобы вместить все элементы конструкции без наложений. Пример базовой настройки:
использовать Рисование алг лестница нач графическое_окно(800, 600) цвет_пера(0, 0, 0) ширина_пера(2) кон
Определите параметры лестницы: количество ступеней (N), высоту (H) и ширину (W) каждой ступени. Стандартные значения для учебных задач: N=10, H=30, W=50. Рассчитайте общую высоту и ширину конструкции по формулам: общая_высота = N × H, общая_ширина = N × W. Эти данные потребуются для центровки лестницы в окне.
Для отрисовки ступеней используйте цикл с параметром. Каждая итерация должна рисовать горизонтальную линию (ступень) и вертикальную линию (подступенок). Координаты начальной точки первой ступени задайте как (x0, y0) = (400 — общая_ширина/2, 300 + общая_высота/2). Пример кода:
нц для i от 1 до N линия(x0 + (i-1)*W, y0 - (i-1)*H, x0 + i*W, y0 - (i-1)*H) | горизонталь линия(x0 + i*W, y0 - (i-1)*H, x0 + i*W, y0 - i*H) | вертикаль кц
Добавьте перила, если это требуется по условию задачи. Для этого нарисуйте две параллельные линии вдоль всей лестницы с отступом 5 пикселей от краёв ступеней. Начальные координаты перил: (x0 — 5, y0) и (x0 + общая_ширина + 5, y0 — общая_высота). Используйте команду линия с теми же параметрами цвета и ширины.
Для проверки корректности отрисовки добавьте визуальные маркеры: точки в углах первой и последней ступеней. Это поможет выявить ошибки в расчётах координат. Пример:
цвет_пера(255, 0, 0) точка(x0, y0) точка(x0 + общая_ширина, y0 - общая_высота)
Оптимизируйте код, вынеся повторяющиеся вычисления в отдельные переменные. Например, промежуточные координаты ступеней можно хранить в массиве. Это сократит время выполнения программы при большом количестве ступеней (N > 20). Пример структуры данных:
| Индекс | x1 | y1 | x2 | y2 |
|---|---|---|---|---|
| 1 | x0 | y0 | x0 + W | y0 |
| 2 | x0 + W | y0 | x0 + W | y0 — H |
Учтите ограничения среды Кумир: максимальный размер окна – 1024×768 пикселей, а количество графических примитивов в одной программе не должно превышать 1000. При превышении этих значений программа завершится с ошибкой. Для сложных лестниц (N > 15) используйте масштабирование, уменьшая высоту и ширину ступеней пропорционально.
Сохраните готовый алгоритм в файл с расширением .alg и протестируйте на разных значениях N, H, W. Минимальные рекомендуемые параметры для тестирования: N=5, H=20, W=40 и N=12, H=35, W=60. Проверьте корректность отрисовки при изменении начальных координат (x0, y0) на ±100 пикселей.
Подготовка исходных данных и выбор типа лестницы
Перед началом работы в КуМире измерьте габариты проёма: высоту этажа (H), длину проёма (L) и ширину (W). Запишите значения с точностью до 5 мм. Для стандартных лестниц в жилых помещениях применимы следующие ограничения: минимальная ширина марша – 900 мм, оптимальный угол подъёма – 30–40°, высота ступени (h) – 150–180 мм, глубина проступи (b) – 250–300 мм. Рассчитайте количество ступеней по формуле: n = H / h, округлив результат до целого числа. Если n × b > L, выберите винтовую или Г-образную конструкцию.
- Прямая лестница – подходит при
L ≥ 4500 ммиH ≤ 3000 мм. Требует свободного пространства под маршем. - Поворотная на 90°/180° – оптимальна для проёмов
L = 2500–4000 мм. Используйте забежные ступени или площадку для экономии места. - Винтовая – применяется при
W ≤ 1500 ммиH ≤ 3500 мм. Минимальный диаметр – 1300 мм, центральная стойка – не менее 50 мм в сечении.
Для расчёта винтовой лестницы определите радиус траектории движения (R) по формуле: R = (W/2) - 200 мм. Глубина проступи в узкой части должна быть ≥ 100 мм. В КуМире задавайте параметры через переменные: высота_этажа, длина_проёма, ширина_марша, угол_подъёма.
Построение базовой конструкции ступеней в графическом редакторе

Размножьте ступень по вертикали с учётом высоты подъёма. В Кумире удобно использовать инструмент «Клонирование» (Ctrl+D) с фиксированным смещением по оси Y. Для лестницы с 10 ступенями задайте смещение в 30 пикселей между верхними границами соседних элементов. Проверьте выравнивание: все ступени должны начинаться на одной горизонтальной линии по левому краю.
- Для поворотных лестниц создайте дополнительный слой и поверните ступени на 30° против часовой стрелки инструментом «Трансформация».
- Используйте направляющие линии для контроля угла наклона – в Кумире их можно задать через меню «Вид» → «Направляющие».
- Сохраните промежуточный результат в формате .kpr для возможности редактирования.
Добавьте боковые опоры: нарисуйте два прямоугольника шириной 5 пикселей вдоль краёв ступеней. Выровняйте их по вертикали с учётом выступа в 2 пикселя за пределы первой и последней ступени. Для реалистичности скруглите углы опор радиусом 3 пикселя с помощью инструмента «Скруглённые углы».
Проверьте пропорции: суммарная высота лестницы (количество ступеней × 30 пикселей) должна соответствовать заданной высоте подъёма. При необходимости скорректируйте размеры ступеней или расстояние между ними. Экспортируйте готовую конструкцию в .png с разрешением 300 dpi для дальнейшего использования в проекте.
Настройка параметров высоты и ширины лестничного марша

Определение высоты подъема ступени начинается с измерения общего перепада уровней между этажами. В Кумире для этого используйте команду высота_этажа = 3000 (значение в миллиметрах). Стандартный диапазон высоты ступени – 150–180 мм. Превышение 190 мм делает лестницу неудобной для подъема, особенно для детей и пожилых людей. Для расчета количества ступеней разделите общую высоту на желаемую высоту подступенка, округляя результат до целого числа.
Ширина лестничного марша зависит от назначения конструкции. Для частного дома минимальная ширина – 900 мм, что обеспечивает комфортное передвижение одного человека. В общественных зданиях этот параметр увеличивается до 1200–1500 мм для двустороннего движения. В Кумире задайте ширину через переменную ширина_марша = 1000, где значение указывается в миллиметрах. Учтите, что при ширине свыше 1100 мм потребуется установка промежуточных ограждений.
Для винтовых лестниц ширина марша измеряется по внутреннему и наружному радиусам. Минимальная ширина проступи в узкой части – 120 мм, в широкой – не менее 250 мм. В Кумире используйте массивы для хранения координат ступеней, задавая разные значения ширины для каждой точки: ступени[1].ширина_внутренняя = 120; ступени[1].ширина_внешняя = 250. Это позволит корректно визуализировать спиральную конструкцию.
При проектировании забежных ступеней (поворотных) ширина проступи в узкой части не должна быть меньше 100 мм. В Кумире рассчитайте угол поворота марша и распределите ширину ступеней пропорционально радиусу кривизны. Используйте тригонометрические функции для точного позиционирования: x = радиус * cos(угол); y = радиус * sin(угол). Это предотвратит сужение проступи до недопустимых значений.
Для лестниц с промежуточными площадками высота подъема разбивается на равные участки. Например, при общей высоте 3000 мм и двух площадках каждая секция будет иметь высоту 1000 мм. В Кумире задайте это через массив высот: высоты_секций = [1000, 1000, 1000]. Ширина площадки должна быть не меньше ширины марша, а длина – не менее 1200 мм для комфортного разворота.
Проверка эргономичности лестницы в Кумире осуществляется через алгоритм, сравнивающий фактические параметры с нормативными. Создайте функцию, которая вычисляет среднюю длину шага пользователя: функция шаг(высота, ширина) = 2*высота + ширина. Если результат выходит за пределы 600–640 мм, скорректируйте значения высоты или ширины проступи. Для автоматизации используйте цикл с пошаговым уменьшением высоты подступенка.
Добавление перил и ограждений с учетом стандартов безопасности

Минимальная высота перил для лестниц в жилых и общественных зданиях – 900 мм от передней кромки ступени до верхней точки поручня. Для детских учреждений и лестниц с шириной марша более 1,2 м высота увеличивается до 1100 мм. Расстояние между балясинами не должно превышать 100 мм, чтобы исключить риск падения ребенка или застревания головы. В местах с интенсивным движением (торговые центры, вокзалы) применяют сплошные панели или стеклянные экраны с толщиной не менее 10 мм.
Материал перил выбирают с учетом нагрузки: сталь выдерживает до 150 кг/м, алюминий – до 100 кг/м, дерево – до 80 кг/м. Крепление стоек к тетиве или косоуру выполняют болтами М10 с шагом не более 1,2 м. Для деревянных лестниц используют металлические анкеры или шпильки с резьбой не менее 8 мм. В зонах с высокой влажностью (бассейны, уличные лестницы) применяют нержавеющую сталь AISI 304 или алюминий с анодированием.
Поручни должны иметь диаметр 40–50 мм для удобного захвата и гладкую поверхность без острых граней. В общественных пространствах предусматривают двойные поручни: верхний на высоте 900 мм, нижний – 700 мм для детей и людей с ограниченными возможностями. На лестницах с уклоном более 35° поручни устанавливают с обеих сторон. Для уличных конструкций используют поручни с противоскользящим покрытием или рифленой поверхностью.
Ограждения на лестничных площадках и открытых участках (балконы, террасы) должны выдерживать горизонтальную нагрузку 30 кг/м². Для стеклянных ограждений применяют триплекс толщиной 12 мм с закаленными слоями. Крепление стекла осуществляют точечными держателями с силиконовыми прокладками или металлическими профилями. В сейсмоопасных зонах используют гибкие соединения, компенсирующие колебания конструкции.
Проверку надежности перил проводят статической нагрузкой: к поручню прикладывают усилие 100 кг в течение 5 минут. Деформация не должна превышать 5 мм. Для лестниц с количеством ступеней более 10 предусматривают промежуточные стойки жесткости. В местах примыкания к стенам используют анкерные пластины с глубиной заделки не менее 80 мм в бетон или 120 мм в кирпичную кладку.
