Привет! Представь, что у тебя появился крутой виртуальный помощник, который умеет рисовать всё, что ты захочешь. Звучит как мечта, правда? Знакомься — это исполнитель Чертёжник! И сегодня ты научишься им управлять как настоящий программист 🎨
Кто такой Чертёжник и что он умеет?
Чертёжник — это виртуальный робот, который рисует на координатной плоскости (помнишь из математики координаты X и Y?). У него есть перо, которое он может:
- ✋ Поднимать — двигается, но не рисует (как карандаш над бумагой)
- ✍️ Опускать — рисует линии при движении (карандаш касается бумаги)
- 🚀 Перемещать — двигает перо в нужное место
Важная фишка: когда Чертёжник начинает работать, его перо всегда поднято и находится в точке (0, 0) — это центр координат.
🎮 Команды управления — твой игровой контроллер
Чертёжник понимает простые команды. Это как читы в игре, только легальные! 😄
Базовые команды
поднять перо ← перо в воздухе, не рисует
опустить перо ← готов рисовать!
Эти команды супер-умные: если перо уже поднято, команда «поднять перо» просто пропустится, ошибки не будет. Удобно!
Два способа движения — абсолютный и относительный
🎯 Способ 1: "Иди туда!" (абсолютное смещение)
сместиться в точку (2, 3)
Чертёжник сразу идёт в точку с координатами (2, 3), неважно где он был до этого. Это как в GPS: "Иди по адресу улица Ленина, дом 5" — тебе всё равно, откуда ты идёшь, адрес один.
🧭 Способ 2: "Иди от себя!" (относительное смещение)
сместиться на вектор (2, 3)
Чертёжник считает от своего текущего положения: "Сделай 2 шага вправо и 3 шага вверх от того места, где стоишь сейчас". Это как в игре: "Пройди 10 метров вперёд от себя".
💡 Лайфхак с отрицательными числами
- сместиться на вектор (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 ромбов! 💎💎💎💎💎
🎯 Шпаргалка: команды Чертёжника
🎨 Когда какую команду использовать?
Абсолютное смещение (в точку):
- Для установки стартовой позиции
- Когда нужно попасть в конкретное место
Относительное смещение (на вектор):
- Для рисования фигур, которые можно повторять
- Когда не важно, где именно будет рисунок
💪 Подведём итоги
Теперь ты знаешь:
✅ Как управлять Чертёжником базовыми командами
✅ Разницу между абсолютным и относительным смещением
✅ Как создавать вспомогательные алгоритмы (учить Чертёжника трюкам)
✅ Как использовать циклы, чтобы не повторяться
Главный секрет: относительное смещение — твой лучший друг! Оно делает алгоритмы гибкими и переиспользуемыми. Научился рисовать домик? Можешь нарисовать целую улицу! Научился рисовать ромб? Можешь создать узор! 🏆
🚀 Что дальше?
Следующий шаг — компьютерный практикум! Ты будешь работать с настоящим Чертёжником в программе КуМир. Сможешь рисовать:
- 🏠 Домики и улицы
- ⭐ Звёзды и узоры
- 🔤 Буквы и слова
- 🎨 Любые фигуры из твоего воображения!
Программирование — это круто, потому что ты создаёшь что-то своё! Не просто выполняешь задания, а придумываешь, экспериментируешь, творишь! 🎨
🔗 Хочешь больше?
Полный учебный материал с подробными объяснениями, примерами и практическими заданиями смотри на нашем сайте! Там ты найдёшь интерактивные упражнения, дополнительные задачи и крутые проекты для самостоятельной работы.
Успехов в программировании! Помни: каждый программист когда-то был новичком. Главное — не бояться экспериментировать и пробовать что-то новое! 💻✨