Вопрос:

На бесконечном поле имеются две одинаковые вертикальные стены и одна горизонтальная стена, соединяющая верхние концы вертикальных стен. Длины стен неизвестны. Робот находится в одной из клеток, расположенных непосредственно под горизонтальной стеной. На рисунке указан один из возможных способов расположения стен и Робота. Напишите для Робота программу, закрашивающую все клетки, расположенные непосредственно над горизонтальной стеной и под горизонтальной стеной. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки.

Ответ:

Программа для Робота (Кумир): алг нач нц пока справа свободно вправо кц вниз закрасить нц пока слева свободно влево закрасить кц вправо нц пока внизу свободно вниз закрасить нц пока слева свободно влево закрасить кц вправо кц кон Пояснение: 1. `алг`: начало алгоритма. 2. `нач`: начало основной части. 3. `нц пока справа свободно`: начало цикла «пока справа свободно». Этот цикл двигает Робота вправо, пока он не достигнет правой стены. 4. `вправо`: команда Роботу переместиться на одну клетку вправо. 5. `кц`: конец цикла. 6. `вниз`: команда Роботу переместиться на одну клетку вниз (под горизонтальную стену). 7. `закрасить`: команда Роботу закрасить текущую клетку. 8. `нц пока слева свободно`: начало цикла «пока слева свободно». Этот цикл двигает Робота влево, закрашивая клетки, пока он не достигнет левой стены. 9. `влево`: команда Роботу переместиться на одну клетку влево. 10. `вправо`: команда Роботу переместиться на одну клетку вправо, чтобы оказаться в первой позиции. 11. `нц пока внизу свободно`: начало цикла «пока внизу свободно». Этот цикл двигает Робота вниз, закрашивая клетки, пока он не достигнет нижней границы, то есть проходит все клетки под горизонтальной стеной. 12. `кон`: конец алгоритма. Эта программа сначала находит правую границу, затем спускается под горизонтальную стену и закрашивает ее. После этого робот закрашивает все клетки под горизонтальной стеной.
Смотреть решения всех заданий с листа

Похожие