Контрольные задания > Практическая работа №2. Составьте вспомогательный алгоритм для рисования домика и ёлки в программе «КуМир», используя Чертёжник.
Вопрос:
Практическая работа №2. Составьте вспомогательный алгоритм для рисования домика и ёлки в программе «КуМир», используя Чертёжник.
Ответ:
Здравствуйте, ребята! Сегодня мы с вами разберем практическую работу №2, в которой нужно составить вспомогательный алгоритм для рисования домика и ёлки в программе «КуМир», используя исполнителя «Чертёжник».
Нам дано начало алгоритма:
`алг`
`нач`
* сместиться в точку (1,1)
* опустить перо
* домик
* поднять перо
* сместиться в точку (6,2)
* опустить перо
* ёлка
* поднять перо
* сместиться в точку (9,1)
* опустить перо
* домик
* сместиться в точку (14,2)
* опустить перо
* ёлка
`кон`
**Объяснение:**
1. **Сместиться в точку (1,1):** Чертёжник перемещается в точку с координатами (1,1) на поле.
2. **Опустить перо:** Чертёжник опускает перо, чтобы начать рисовать.
3. **Домик:** Вызывается вспомогательный алгоритм (процедура) «домик», который рисует домик, начиная с текущей точки (1,1).
4. **Поднять перо:** Чертёжник поднимает перо, чтобы прекратить рисовать.
5. **Сместиться в точку (6,2):** Чертёжник перемещается в точку с координатами (6,2).
6. **Опустить перо:** Чертёжник опускает перо, чтобы начать рисовать.
7. **Ёлка:** Вызывается вспомогательный алгоритм «ёлка», который рисует ёлку, начиная с текущей точки (6,2).
8. **Поднять перо:** Чертёжник поднимает перо.
9. **Сместиться в точку (9,1):** Чертёжник перемещается в точку с координатами (9,1).
10. **Опустить перо:** Чертёжник опускает перо, чтобы начать рисовать.
11. **Домик:** Вызывается вспомогательный алгоритм (процедура) «домик», который рисует домик, начиная с текущей точки (9,1).
12. **Сместиться в точку (14,2):** Чертёжник перемещается в точку с координатами (14,2).
13. **Опустить перо:** Чертёжник опускает перо, чтобы начать рисовать.
14. **Ёлка:** Вызывается вспомогательный алгоритм «ёлка», который рисует ёлку, начиная с текущей точки (14,2).
**Как должны выглядеть вспомогательные алгоритмы «Домик» и «Ёлка»?**
Давайте разберем, как нарисовать домик и елку, основываясь на предоставленном изображении.
**Вспомогательный алгоритм «Домик»:**
Начнем с домика. По графику видно, что он состоит из квадрата (основания), треугольника (крыши) и прямоугольника внутри квадрата (окно).
```
алг домик
нач
// Рисуем квадрат (основание)
вправо на 3
вниз на 3
влево на 3
вверх на 3
// Смещаемся для рисования крыши
вправо на 3
// Рисуем крышу (треугольник)
влево на 3
вверх на 2
влево на 3
вниз на 2
// Смещаемся для рисования окна
вниз на 1
вправо на 1
// Рисуем окно (прямоугольник)
вправо на 1
вниз на 1
влево на 1
вверх на 1
// Возвращаемся в исходную точку (не обязательно, но полезно)
влево на 1
вверх на 1
кон
```
**Вспомогательный алгоритм «Ёлка»:**
Елка состоит из трех треугольников и линии (ствола).
```
алг ёлка
нач
// Рисуем верхний треугольник
вверх на 1
вправо на 1
вниз на 1
влево на 1
// Смещаемся для рисования следующего треугольника
вниз на 1
// Рисуем средний треугольник
вверх на 1
вправо на 1
вниз на 1
влево на 1
// Смещаемся для рисования нижнего треугольника
вниз на 1
// Рисуем нижний треугольник
вверх на 1
вправо на 1
вниз на 1
влево на 1
// Рисуем ствол
вниз на 1
вверх на 1
кон
```
**Пояснение к алгоритмам:**
* `вправо на X`: Чертёжник смещается вправо на X единиц.
* `влево на X`: Чертёжник смещается влево на X единиц.
* `вверх на X`: Чертёжник смещается вверх на X единиц.
* `вниз на X`: Чертёжник смещается вниз на X единиц.
**Полный алгоритм в программе «КуМир» будет выглядеть примерно так:**
```
алг
использовать Чертёжник
алг домик
нач
вправо на 3
вниз на 3
влево на 3
вверх на 3
вправо на 3
влево на 3
вверх на 2
влево на 3
вниз на 2
вниз на 1
вправо на 1
вправо на 1
вниз на 1
влево на 1
вверх на 1
влево на 1
вверх на 1
кон
алг ёлка
нач
вверх на 1
вправо на 1
вниз на 1
влево на 1
вниз на 1
вверх на 1
вправо на 1
вниз на 1
влево на 1
вниз на 1
вверх на 1
вправо на 1
вниз на 1
влево на 1
вниз на 1
вверх на 1
кон
нач
сместиться в точку (1,1)
опустить перо
домик
поднять перо
сместиться в точку (6,2)
опустить перо
ёлка
поднять перо
сместиться в точку (9,1)
опустить перо
домик
сместиться в точку (14,2)
опустить перо
ёлка
кон
```
Надеюсь, это поможет вам выполнить практическую работу! Удачи!