Найти в Дзене
Информатика

🤖 Чертёжник — твой личный робот-художник! Учимся программировать рисование

Привет! Представь, что у тебя появился крутой виртуальный помощник, который умеет рисовать всё, что ты захочешь. Звучит как мечта, правда? Знакомься — это исполнитель Чертёжник! И сегодня ты научишься им управлять как настоящий программист 🎨 Чертёжник Кто такой Чертёжник и что он умеет? Чертёжник — это виртуальный робот, который рисует на координатной плоскости (помнишь из математики координаты X и Y?). У него есть перо, которое он может: ✋ Поднимать — двигается, но не рисует (как карандаш над бумагой) ✍️ Опускать — рисует линии при движении (карандаш касается бумаги) 🚀 Перемещать — двигает перо в нужное место Важная фишка: когда Чертёжник начинает работать, его перо всегда поднято и находится в точке (0, 0) — это центр координат. 🎮 Команды управления — твой игровой контроллер Чертёжник понимает простые команды. Это как читы в игре, только легальные! 😄 Базовые команды поднять перо ← перо в воздухе, не рисует
опустить перо ← готов рисовать! Эти команды супер-умные: если перо у
Оглавление

Привет! Представь, что у тебя появился крутой виртуальный помощник, который умеет рисовать всё, что ты захочешь. Звучит как мечта, правда? Знакомься — это исполнитель Чертёжник! И сегодня ты научишься им управлять как настоящий программист 🎨

Чертёжник
Чертёжник

Кто такой Чертёжник и что он умеет?

Чертёжник — это виртуальный робот, который рисует на координатной плоскости (помнишь из математики координаты X и Y?). У него есть перо, которое он может:

  • Поднимать — двигается, но не рисует (как карандаш над бумагой)
  • ✍️ Опускать — рисует линии при движении (карандаш касается бумаги)
  • 🚀 Перемещать — двигает перо в нужное место

Важная фишка: когда Чертёжник начинает работать, его перо всегда поднято и находится в точке (0, 0) — это центр координат.

🎮 Команды управления — твой игровой контроллер

Чертёжник понимает простые команды. Это как читы в игре, только легальные! 😄

Базовые команды

поднять перо ← перо в воздухе, не рисует
опустить перо ← готов рисовать!

Эти команды супер-умные: если перо уже поднято, команда «поднять перо» просто пропустится, ошибки не будет. Удобно!

Два способа движения — абсолютный и относительный

🎯 Способ 1: "Иди туда!" (абсолютное смещение)

сместиться в точку (2, 3)

Чертёжник сразу идёт в точку с координатами (2, 3), неважно где он был до этого. Это как в GPS: "Иди по адресу улица Ленина, дом 5" — тебе всё равно, откуда ты идёшь, адрес один.

🧭 Способ 2: "Иди от себя!" (относительное смещение)

сместиться на вектор (2, 3)

Чертёжник считает от своего текущего положения: "Сделай 2 шага вправо и 3 шага вверх от того места, где стоишь сейчас". Это как в игре: "Пройди 10 метров вперёд от себя".

абсолютное vs относительное
абсолютное vs относительное

💡 Лайфхак с отрицательными числами

  • сместиться на вектор (2, 3) — вправо на 2, вверх на 3
  • сместиться на вектор (-2, 3) — влево на 2, вверх на 3
  • сместиться на вектор (2, -3) — вправо на 2, вниз на 3
  • сместиться на вектор (-2, -3) — влево на 2, вниз на 3

Минус = противоположное направление! Просто запомни 🎯

🔺 Практика: рисуем треугольник

Давай нарисуем треугольник с вершинами в точках (1, 1), (3, 5) и (5, 2):

сместиться в точку (1, 1) ← идём в первую вершину
опустить перо ← готовимся рисовать
сместиться в точку (3, 5) ← рисуем первую сторону
сместиться в точку (5, 2) ← рисуем вторую сторону
сместиться в точку (1, 1) ← замыкаем треугольник

Бум! Треугольник готов! 🎉

Рисование треугольника
Рисование треугольника

🏠 Продвинутый уровень: рисуем прямоугольник в любом месте

Хочешь фишку? Нарисуем прямоугольник так, чтобы его можно было перенести в любое место, изменив всего одну строчку!

❌ Обычный способ (скучно)

сместиться в точку (1, 1)
опустить перо
сместиться в точку (1, 3)
сместиться в точку (5, 3)
сместиться в точку (5, 1)
сместиться в точку (1, 1)

Проблема: хочешь перенести прямоугольник? Придётся пересчитывать ВСЕ координаты 😫

✅ Крутой способ (лайфхак!)

сместиться в точку (1, 1) ← ТОЛЬКО ЭТУ строку меняем!
опустить перо
сместиться на вектор (0, 2)
сместиться на вектор (4, 0)
сместиться на вектор (0, -2)
сместиться на вектор (-4, 0)

Теперь хочешь прямоугольник в другом месте? Меняешь ТОЛЬКО первую строчку:

сместиться в точку (10, 15) ← вот и всё!

Остальное остаётся как есть! 🔥

🎓 Вспомогательные алгоритмы — учим Чертёжника трюкам

Вспомогательные алгоритмы
Вспомогательные алгоритмы

Представь: тебе нужно нарисовать почтовый индекс 660000. Это 2 шестёрки и 4 нуля! Писать команды для каждой цифры отдельно? Слишком долго!

Решение: научим Чертёжника рисовать цифры один раз, а потом просто будем говорить: "Нарисуй ноль" или "Нарисуй шестёрку"!

Учим рисовать ноль

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

Учим рисовать шестёрку

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

А теперь магия! 🪄

использовать Чертёжник
алг
нач
сместиться в точку (1, 1)
цифра_6 ← просто вызываем!
цифра_6 ← и ещё раз!
цифра_0 ← и четыре раза ноль
цифра_0
цифра_0
цифра_0
кон

Вуаля! Индекс 660000 нарисован, а код короткий и понятный! 💪

🔄 Циклы — когда лень повторять

Цикл повторений
Цикл повторений

Хочешь нарисовать 5 одинаковых ромбов подряд? Можно написать команды 5 раз... А можно использовать цикл!

Было (длинно и скучно):

рисуем ромб
рисуем ромб
рисуем ромб
рисуем ромб
рисуем ромб

Стало (коротко и круто):

повторить 5 раз
рисуем ромб
кон повторить

Компьютер сам повторит команды 5 раз! Это же просто космос! 🚀

Пример с ромбами

использовать Чертёжник
алг
нач
сместиться в точку (1, 1)
повторить 5 раз
опустить перо
сместиться на вектор (1, 2)
сместиться на вектор (1, -2)
сместиться на вектор (-1, -2)
сместиться на вектор (-1, 2)
поднять перо
сместиться на вектор (3, 0)
кон повторить
кон

Всего один цикл — и у тебя ряд из 5 ромбов! 💎💎💎💎💎

🎯 Шпаргалка: команды Чертёжника

-6

🎨 Когда какую команду использовать?

Абсолютное смещение (в точку):

  • Для установки стартовой позиции
  • Когда нужно попасть в конкретное место

Относительное смещение (на вектор):

  • Для рисования фигур, которые можно повторять
  • Когда не важно, где именно будет рисунок
Когда какую команду использовать?
Когда какую команду использовать?

💪 Подведём итоги

Теперь ты знаешь:

✅ Как управлять Чертёжником базовыми командами

✅ Разницу между абсолютным и относительным смещением

✅ Как создавать вспомогательные алгоритмы (учить Чертёжника трюкам)

✅ Как использовать циклы, чтобы не повторяться

Главный секрет: относительное смещение — твой лучший друг! Оно делает алгоритмы гибкими и переиспользуемыми. Научился рисовать домик? Можешь нарисовать целую улицу! Научился рисовать ромб? Можешь создать узор! 🏆

🚀 Что дальше?

Следующий шаг — компьютерный практикум! Ты будешь работать с настоящим Чертёжником в программе КуМир. Сможешь рисовать:

  • 🏠 Домики и улицы
  • ⭐ Звёзды и узоры
  • 🔤 Буквы и слова
  • 🎨 Любые фигуры из твоего воображения!

Программирование — это круто, потому что ты создаёшь что-то своё! Не просто выполняешь задания, а придумываешь, экспериментируешь, творишь! 🎨

🔗 Хочешь больше?

Полный учебный материал с подробными объяснениями, примерами и практическими заданиями смотри на нашем сайте! Там ты найдёшь интерактивные упражнения, дополнительные задачи и крутые проекты для самостоятельной работы.

Успехов в программировании! Помни: каждый программист когда-то был новичком. Главное — не бояться экспериментировать и пробовать что-то новое! 💻✨