Вопрос:

11. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки. При необходимости используйте вспомогательный алгоритм.

Фотография

Ответ ассистента

**Допущение: В качестве системы команд используется стандартный Кумир (Robot).** Для решения этой задачи удобно использовать вспомогательные алгоритмы (процедуры) для закрашивания линий. ### Решение для рисунка «а» Здесь мы видим три «уголка». Опишем алгоритм для одного уголка. **Основной алгоритм:** 1. `Уголок(8, 7)` — закрасить внешний. 2. `вправо`, `вниз`, `Уголок(6, 5)` — закрасить средний. 3. `вправо`, `вниз`, `Уголок(4, 3)` — закрасить внутренний. **Вспомогательный алгоритм `Уголок(длина_г, длина_в)`:** 1. Повторить `длина_г` раз: `закрасить`, `вправо`. 2. Повторить `длина_в` раз: `закрасить`, `вниз`. 3. `закрасить`. 4. Вернуться в начало (опционально для позиционирования). ### Решение для рисунка «б» Фигура напоминает закрашенный треугольник/ступеньки. **Алгоритм:** 1. `закрасить` 2. Цикл (пока справа свободно): - `вправо`, `закрасить` 3. Спуститься на строку ниже, вернуться к левому краю фигуры. 4. Повторять, уменьшая длину горизонтальной линии на 1 и увеличивая отступ, пока не закрасим нижний «хвост». ### Решение для рисунка «в» Здесь три вертикальных гребня разной длины, соединенных горизонтальной линией. **Основной алгоритм:** 1. `Линия_вправо(9)` — закрасить верхнюю перекладину. 2. Вернуться в начало. 3. `Гребень(5)` — первый вертикальный. 4. `вправо`, `вправо`, `Гребень(7)` — второй. 5. `вправо`, `вправо`, `Гребень(4)` — третий. **Вспомогательный алгоритм `Гребень(высота)`:** 1. Повторить `высота` раз: `вниз`, `закрасить`. 2. Вернуться вверх на `высота` шагов.

Другие решения

Что ещё задавали пользователи