Вопрос:

Цикл с неизвестным количеством повторений.В общем виде цикл пока записывается так:нц пока условие тело цикла (последовательность команд)кцУсловия:• сверху стена• снизу стена• справа стена• слева стена• клетка закрашена• сверху свободно• снизу свободно• справа свободно• слева свободно• клетка не закрашена1. На бесконечном поле есть две вертикальная стены одинаковой высоты идве горизонтальные стены одинаковой высоты. Все четыре стены вместесоставляют прямоугольник. Длины стен и расстояние между ниминеизвестны, но не менее одной клетки. Робот находится внутрипрямоугольника, но точное расположение неизвестно. Напишите дляРобота алгоритм, закрашивающий все клетки, расположенные вовнутренних углах прямоугольника.2. На бесконечном поле есть две горизонтальные стены. Правый и левыйконцы стен находятся на одинаковой вертикали. Расстояние междустенами неизвестно, но не менее одной клетки. Длины стен неизвестны,НО одинаковы. Робот находится B клетке, расположеннойнепосредственно снизу от нижней стены, но точное расположениенеизвестно. Напишите для Робота алгоритм, закрашивающий все клетки,расположенные между стенами у «внешнего левого и правого края»воображаемого прямоугольника, который задан двумя стенами.

Смотреть решения всех заданий с листа

Ответ:

Цикл с неизвестным количеством повторений

Привет! Разберем, что такое цикл с неизвестным количеством повторений и как он записывается.

В общем виде цикл пока записывается так:

нц пока условие
 тело цикла (последовательность команд)
кц

Здесь:

  • нц пока – начало цикла;
  • условие – условие выполнения цикла;
  • тело цикла – последовательность команд, которые будут выполняться, пока условие истинно;
  • кц – конец цикла.

Условия:

  • сверху стена
  • снизу стена
  • справа стена
  • слева стена
  • клетка закрашена
  • сверху свободно
  • снизу свободно
  • справа свободно
  • слева свободно
  • клетка не закрашена

Задачи:

  1. Задача 1: На бесконечном поле есть две вертикальные и две горизонтальные стены, образующие прямоугольник. Робот внутри прямоугольника, его точное положение неизвестно. Нужно закрасить клетки во внутренних углах прямоугольника.

    Для решения этой задачи потребуется алгоритм, который будет двигать робота до тех пор, пока он не упрется в стену, а затем поворачивать и повторять это действие, пока все углы не будут закрашены.

  2. Задача 2: На бесконечном поле есть две горизонтальные стены. Робот находится непосредственно снизу от нижней стены. Нужно закрасить все клетки между стенами у «внешнего левого и правого края» воображаемого прямоугольника.

    Здесь потребуется алгоритм, который будет двигать робота вдоль нижней стены до левого края, затем подниматься вверх, закрашивая клетки, и двигаться вдоль верхней стены до правого края.

ГДЗ по фото 📸
Подать жалобу Правообладателю