Это задание на алгоритмизацию. Робот должен выполнить следующие действия:
Это упрощенное описание. На самом деле, робот должен проверить наличие стены перед каждым движением и наличие края перед движением вверх и вниз.
Алгоритм:
// Пока не встретил стену, двигайся влево
while (not стена_слева) {
двигайся_влево;
}
// Закрась клетку
закрасить_клетку;
// Пока не встретил верхний край, двигайся вверх
while (not край_сверху) {
двигайся_вверх;
}
// Пока не встретил нижний край, двигайся вниз
while (not край_снизу) {
двигайся_вниз;
// Двигайся вправо, пока не встретил стену
while (not стена_справа) {
двигайся_вправо;
}
// Закрась клетку
закрасить_клетку;
Ответ: Алгоритм описан выше.