1. Главная
  2. Библиотека
  3. Работа на компьютере
  4. 12.1.  На бесконечном поле имеется вертикальная стена....
Решение задачи на тему

12.1.  На бесконечном поле имеется вертикальная стена. Длина стены  — 6 клеток. От нижнего конца стены вправо отходит горизонтальная стена длиной 4 клетки. Робот находится в клетке, расположенной сверху от правого края горизонтальной стены. На рисунке

  • Работа на компьютере
  • #Основы программирования
12.1.  На бесконечном поле имеется вертикальная стена. Длина стены  — 6 клеток. От нижнего конца стены вправо отходит горизонтальная стена длиной 4 клетки. Робот находится в клетке, расположенной сверху от правого края горизонтальной стены. На рисунке

Условие:

12.1.  На бесконечном поле имеется вертикальная стена. Длина стены  — 6 клеток. От нижнего конца стены вправо отходит горизонтальная стена длиной 4 клетки. Робот находится в клетке, расположенной сверху от правого края горизонтальной стены. На рисунке указано расположение стен и Робота. Робот обозначен буквой «Р». Напишите для Робота программу, использующую 2 циклических алгоритма, закрашивающую все клетки, расположенные непосредственно справа от вертикальной стены и сверху от горизонтальной стены. Вы можете использовать цикл нц-раз-кц или нц-пока-кц. Робот должен закрасить только клетки, удовлетворяющие данному условию. На рисунке показаны клетки, которые Робот должен закрасить (см. рисунок). Конечное расположение Робота может быть произвольным. При исполнении алгоритма Робот не должен разрушиться. Выполнение алгоритма должно завершиться. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе. Сохраните алгоритм в формате программы Кумир

Решение:

Для решения задачи, давайте сначала проанализируем, что нам нужно сделать. Робот должен закрасить клетки, которые находятся справа от вертикальной стены и сверху от горизонтальной стены. 1. Определение положения стен и робота: - Вертикальная стена занимает клетки (0,0) до (0,5). - Горизонтальная стена занимает клетки (0,0) до (3,0). - Робот находится в клетке (1,3) (сразу над правым концом горизонтальной стены). 2. Клетки для закрашивания: - Клетки, которые нужно закрасить, находятся в диапазоне: - По вертикали: от (1,1) до (5,1) (всего 5 клеток). - По горизонтали: от (1,1) до (1...

1. : - Мы используем цикл от 1 до 4, чтобы перемещаться вправо и закрашивать клетки (1,1), (1,2), (1,3), (1,4). 2. : - После этого мы перемещаемся вниз на 2 клетки, чтобы оказаться на уровне, с которого будем закрашивать вертикальные клетки. - Используем второй цикл от 1 до 5, чтобы закрашивать клетки (2,1), (3,1), (4,1), (5,1). Таким образом, программа закрашивает все необходимые клетки, и робот не разрушится, так как он не выходит за пределы стен.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет