Исполнитель Робот находится в верхнем левом углу незапятнанного клетчатого поля 10х15.
Исполнитель Бот находится в верхнем левом углу незапятнанного клетчатого поля 10х15. Сколько клеток будет закрашено, после исполненья метода, состоящего из 2-ух команд: фигура; фигура. Команда фигура вызывает вспомогательный алгоритм, состоящий из 3-х команд: узор; узор; узор. Команда узор вызывает вспомогательный метод, состоящий из команд: закрасить; на право; вниз; закрасить?
Задать свой вопросНам также нужно проверить, не выйдет ли робот за границы клетчатого поля. Итак, после исполненья одной команды узор, бот оказывается сдвинутым на одну клеточку по диагонали в сторону правого нижнего угла. Подсчитаем, сколько команд узор выполнит робот для данного метода: фигура, фигура. В одной команде фигура производится три раза команда узор, следовательно, за исполненье одной команды фигура робот сдвинется на 3 клеточки по диагонали в сторону правого нижнего угла. При исполнении алгоритма фигура, фигура бот двинется на 6 клеток по диагонали в сторону правого нижнего угла. При этом размер поля 10х15, а значит, бот не выйдет за границы поля.
Сейчас мы можем подсчитать количество клеток, которые закрасит бот (помня о том, что при исполнении первой команды узор бот закрашивает 2 клетки, а при последующих командах по 1). Всего бот исполняет 6 команд узор, тогда всего он закрасит:
2 клеточки первой командой узор + 5 оставшимися командами узор = 7 клеток.
Ответ: Робот закрасит 7 клеток.
Запишем условие задачи в виде наглядных математических выражений
Условие задачки
- алгоритм = фигура + фигура;
- фигура = узор + узор + узор;
- узор = закрасить, переместить, закрасить.
Решение задачки
1. Поначалу нам необходимо найти, сколько клеток закрасит бот-исполнитель, выполнив метод, то есть нам надобно найти, сколько раз будет выполнена команда узор. В 1-ой строчке условия заменяем команду фигура ее значением из 2-ой строчки:
алгоритм = фигура + фигура = (узор + узор + узор) + (узор + узор + узор) = 6 узор
2. Теперь ответим на вопрос, сколько клеток практически закрашивается при исполнении команды узор?
Невзирая на приятную запись команды узор в условии, начиная со второго раза, при ее выполнении будет закрашиваться лишь 1 новенькая клеточка, так как 1-ая команда закрасить только повторно закрашивает клеточку, которая уже была закрашена при прошлом исполненьи команды.
3. Таким образом, всего будет закрашено 7 клеток: 6 раз закрашивается клеточка ПОСЛЕ перемещений и плюс 1 раз в самом начале закрашивается клеточка ДО начала перемещений.
Проверка ответа
Явный ответ, что будет закрашено 7 клеток, просит проверки по двум аспектам:
- сможет ли робот вообщем начать движение из верхнего левого угла (да, сумеет движение идет вправо и вниз);
- не достигнет ли бот конца поля ранее, чем закончится метод (нет, не достигнет и длина, и ширина поля больше, чем 7 клеток).
Конечный ответ: при исполнении метода будет закрашено 7 клеток.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.