Исполнитель Робот находится в верхнем левом углу незапятнанного клетчатого поля 10х15.

Исполнитель Бот находится в верхнем левом углу незапятнанного клетчатого поля 10х15. Сколько клеток будет закрашено, после исполненья метода, состоящего из 2-ух команд: фигура; фигура. Команда фигура вызывает вспомогательный алгоритм, состоящий из 3-х команд: узор; узор; узор. Команда узор вызывает вспомогательный метод, состоящий из команд: закрасить; на право; вниз; закрасить?

Задать свой вопрос
2 ответа
Определим для начала, как будет двигаться бот. Малая команда узор. При выполнении этой команды Бот закрашивает клеточку, на которой стоит, после чего двигается на одну клеточку на право, после сдвигается на одну клеточку вниз и закрашивает ее. Бот всегда двигается в направлении правого нижнего угла, следовательно, он никогда не попадет на клеточку, на которой ранее теснее был. Но при этом, если робот несколько раз попорядку исполняет команду узор, то первым деяньем он не закрашивает клеточку, так как теснее находится на закрашенной клеточке. Таким образом, 1-ое выполнение команды узор закрашивает 2 клетки, а все следующие всего по 1 клеточке.

Нам также нужно проверить, не выйдет ли робот за границы клетчатого поля. Итак, после исполненья одной команды узор, бот оказывается сдвинутым на одну клеточку по диагонали в сторону правого нижнего угла. Подсчитаем, сколько команд узор выполнит робот для данного метода: фигура, фигура. В одной команде фигура производится три раза команда узор, следовательно, за исполненье одной команды фигура робот сдвинется на 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 клеток.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт