Вопрос:

19. Система команд исполнителя Конструктор состоит из двух команд, которым присвоены номера: 1. приписать 2 2. разделить на 2 По первой из них к числу приписывается справа 2, по второй число делится на 2. a) Как будет преобразовано число 8, если исполнитель выполнит алгоритм 22212? б) Составьте алгоритм в системе команд этого исполнителя, по которому число 1 будет преобразовано в число 16 (в алгоритме должно быть не более 5 команд).

Ответ:

Объяснение:

У нас есть исполнитель "Конструктор" с двумя командами: "приписать 2" (команда 1) и "разделить на 2" (команда 2). Алгоритм - это последовательность команд.

а) Преобразование числа 8 алгоритмом 22212:

  1. 8 (исходное число)
  2. 4 (применили команду 2: разделить на 2)
  3. 2 (применили команду 2: разделить на 2)
  4. 22 (применили команду 1: приписать 2)
  5. 11 (применили команду 2: разделить на 2)
  6. 112 (применили команду 1: приписать 2)

Ответ: Число 8 будет преобразовано в 112.

б) Алгоритм для преобразования числа 1 в число 16 (не более 5 команд):

  1. 1 (исходное число)
  2. 12 (применили команду 1: приписать 2)
  3. 6 (применили команду 2: разделить на 2)
  4. 62 (применили команду 1: приписать 2)
  5. 31 (применили команду 2: разделить на 2)
  6. 312 (применили команду 1: приписать 2)
  7. 156 (применили команду 2: разделить на 2)
  8. 1562 (применили команду 1: приписать 2)
  9. 781 (применили команду 2: разделить на 2)

Похоже, что получить число 16 из 1 за 5 команд не получится, как и в предыдущем задании. Возможно, есть ошибка в условии или требуется другой исполнитель.

Если бы мы хотели получить 16 из другого числа, например, из 8, то алгоритм мог бы быть таким (3 команды):

  1. 8
  2. 82 (приписать 2)
  3. 41 (разделить на 2)

Или, если бы команда «приписать 6» была доступна:

  1. 1
  2. 16 (приписать 6)

Ответ: а) 112; б) Невозможно выполнить за 5 команд с данными операциями.

Подать жалобу Правообладателю