Вопрос:

17) Что получится в результате действий исполнителя Чертежник по следующему алгоритму: Ответ: нач сместиться в точку (1, 1) нц 5 раз опустить перо сместиться на вектор (2, 3) сместиться на вектор (0, -3) сместиться на вектор (-2, 0) поднять перо сместиться на вектор (3, 0) кц кон

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

Ответ:

Алгоритм выполнения:

Исполнитель Чертежник выполняет следующие команды:

  1. Начало: исполнитель находится в точке с координатами (0,0) (предполагается, что это начальная позиция, если не указано иное).
  2. сместиться в точку (1, 1): исполнитель перемещается в точку с координатами (1, 1).
  3. нц 5 раз (начало цикла): далее будут повторены следующие действия 5 раз.
  4. опустить перо: перо опускается, чтобы начать рисовать.
  5. сместиться на вектор (2, 3): исполнитель перемещается на 2 единицы по оси X и на 3 единицы по оси Y. Текущая позиция: (1+2, 1+3) = (3, 4).
  6. сместиться на вектор (0, -3): исполнитель перемещается на 0 единиц по оси X и на -3 единицы по оси Y. Текущая позиция: (3+0, 4-3) = (3, 1).
  7. сместиться на вектор (-2, 0): исполнитель перемещается на -2 единицы по оси X и на 0 единиц по оси Y. Текущая позиция: (3-2, 1+0) = (1, 1).
  8. поднять перо: перо поднимается, рисование прекращается.
  9. сместиться на вектор (3, 0): исполнитель перемещается на 3 единицы по оси X и на 0 единиц по оси Y. Текущая позиция: (1+3, 1+0) = (4, 1).
  10. кц (конец цикла): цикл завершается.
  11. кон (конец): выполнение алгоритма завершается.

Анализ действий внутри цикла:

Каждый цикл состоит из: опустить перо, сместиться на (2, 3), сместиться на (0, -3), сместиться на (-2, 0), поднять перо, сместиться на (3, 0).

Суммарное смещение внутри одного цикла (без учета поднятия и смещения после):

\( (2, 3) + (0, -3) + (-2, 0) = (2+0-2, 3-3+0) = (0, 0) \)

Это означает, что перо опускается, рисуется некий контур, который возвращает исполнителя в точку, откуда началось смещение внутри цикла, но уже с поднятым пером, и затем происходит смещение на вектор (3, 0).

Итоговое смещение за 5 итераций цикла:

5 * (0, 0) = (0, 0).

После выполнения цикла исполнитель находится в точке, куда он переместился после последнего смещения на (3,0) внутри цикла, а перед этим он был в (1,1). Итоговое положение после 5 циклов: (1, 1) + (0,0) + (3,0) = (4,1).

Однако, в условии есть смещение на вектор (3,0) ПОСЛЕ команды подъема пера внутри цикла. Таким образом, каждый цикл выполняет следующее:

  1. Опустить перо.
  2. Переместиться в (3, 4).
  3. Переместиться в (3, 1).
  4. Переместиться в (1, 1).
  5. Поднять перо.
  6. Переместиться в (4, 1).

Каждый раз после выполнения цикла, исполнитель будет в точке (4, 1) относительно предыдущей позиции. Но в условии есть неточность: смещение на вектор (3,0) происходит после поднятия пера. Проследим по шагам:

  1. Старт: (0,0)
  2. сместиться в точку (1,1): (1,1)
  3. Начало цикла (5 раз):
  4. опустить перо
  5. сместиться на (2,3): (1+2, 1+3) = (3,4)
  6. сместиться на (0,-3): (3+0, 4-3) = (3,1)
  7. сместиться на (-2,0): (3-2, 1+0) = (1,1)
  8. поднять перо
  9. сместиться на (3,0): (1+3, 1+0) = (4,1)
  10. Конец цикла.

Таким образом, каждый раз цикл приводит к перемещению на (3,0) относительно точки (1,1) в начале цикла. Но последнее смещение внутри цикла возвращает в (1,1). Тогда:

1. Старт: (0,0)

2. Перемещаем в (1,1): (1,1)

3. Цикл 1: Перо опущено. Смещение (2,3) -> (3,4). Смещение (0,-3) -> (3,1). Смещение (-2,0) -> (1,1). Перо поднято. Смещение (3,0) -> (4,1).

4. Цикл 2: Перо опущено (но в точке (4,1)). Смещение (2,3) -> (6,4). Смещение (0,-3) -> (6,1). Смещение (-2,0) -> (4,1). Перо поднято. Смещение (3,0) -> (7,1).

5. Цикл 3: Перо опущено (но в точке (7,1)). Смещение (2,3) -> (9,4). Смещение (0,-3) -> (9,1). Смещение (-2,0) -> (7,1). Перо поднято. Смещение (3,0) -> (10,1).

6. Цикл 4: Перо опущено (но в точке (10,1)). Смещение (2,3) -> (12,4). Смещение (0,-3) -> (12,1). Смещение (-2,0) -> (10,1). Перо поднято. Смещение (3,0) -> (13,1).

7. Цикл 5: Перо опущено (но в точке (13,1)). Смещение (2,3) -> (15,4). Смещение (0,-3) -> (15,1). Смещение (-2,0) -> (13,1). Перо поднято. Смещение (3,0) -> (16,1).

В результате будет нарисована линия, состоящая из 5 отрезков. Каждый отрезок начинается в точке (1,1) относительно начала цикла, возвращается в (1,1) после смещения (-2,0) и затем перемещается на (3,0).

Суммарное смещение внутри одного цикла, если считать от точки, в которой находился исполнитель перед началом цикла, равно (2,3) + (0,-3) + (-2,0) = (0,0) для рисования, а затем + (3,0) после поднятия пера. Таким образом, каждая итерация цикла фактически приводит к смещению на (3,0) относительно точки, где был исполнитель в начале цикла.

Шаг 1: сместиться в точку (1, 1). Исполнитель в (1,1).

Цикл 1:

  1. Опустить перо.
  2. Сместиться на (2,3): (3,4)
  3. Сместиться на (0,-3): (3,1)
  4. Сместиться на (-2,0): (1,1)
  5. Поднять перо.
  6. Сместиться на (3,0): (4,1)

Цикл 2:

  1. Опустить перо (в точке (4,1)).
  2. Сместиться на (2,3): (6,4)
  3. Сместиться на (0,-3): (6,1)
  4. Сместиться на (-2,0): (4,1)
  5. Поднять перо.
  6. Сместиться на (3,0): (7,1)

Цикл 3:

  1. Опустить перо (в точке (7,1)).
  2. Сместиться на (2,3): (9,4)
  3. Сместиться на (0,-3): (9,1)
  4. Сместиться на (-2,0): (7,1)
  5. Поднять перо.
  6. Сместиться на (3,0): (10,1)

Цикл 4:

  1. Опустить перо (в точке (10,1)).
  2. Сместиться на (2,3): (12,4)
  3. Сместиться на (0,-3): (12,1)
  4. Сместиться на (-2,0): (10,1)
  5. Поднять перо.
  6. Сместиться на (3,0): (13,1)

Цикл 5:

  1. Опустить перо (в точке (13,1)).
  2. Сместиться на (2,3): (15,4)
  3. Сместиться на (0,-3): (15,1)
  4. Сместиться на (-2,0): (13,1)
  5. Поднять перо.
  6. Сместиться на (3,0): (16,1)

Будет нарисована горизонтальная линия из 5 отрезков. Точки начала каждого отрезка будут: (1,1), (4,1), (7,1), (10,1), (13,1). Конечная точка последнего отрезка: (16,1).

Ответ: Будет нарисована ломаная линия, состоящая из 5 горизонтальных отрезков. Первый отрезок начнется в точке (1,1) и закончится в (1,1) (после смещений внутри цикла), но последнее смещение на (3,0) приведет к точке (4,1). Таким образом, 5 раз будет происходить следующее: перо опускается, перемещается, возвращается в ту же точку, поднимается, и смещается на (3,0). В итоге будет нарисовано 5 горизонтальных отрезков, расположенных на одной линии Y=1, с начальными точками (1,1), (4,1), (7,1), (10,1), (13,1), и последний отрезок закончится в точке (16,1).

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