Какая строка получится в результате применения приведенной. Выполнение алгоритмов для формальных исполнителей (B14)

Исполнитель МАШИНКА «живет» в ограниченном прямоугольном лабиринте на клетчатой плоскости, изображенном на рисунке. Серые клетки - возведенные стены, светлые - свободные клетки, по которым МАШИНКА может свободно передвигаться. По краю поля лабиринта также стоит возведенная стенка с нанесенными номерами и буквами для идентификации клеток в лабиринте.

Система команд исполнителя МАШИНКА:

При выполнении любой из этих команд МАШИНКА перемещается на одну клетку соответственно (по отношению к наблюдателю): вверх , вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится МАШИНКА (также по отношению к наблюдателю):

ПОКА < условие > команда

При попытке передвижения на любую серую клетку МАШИНКА разбивается о стенку.

Сколько клеток приведенного лабиринта соответствуют требованию, что, стартовав в ней и выполнив предложенную ниже программу, МАШИНКА не разобьется?

ПОКА <снизу свободно> вниз

ПОКА <справа свободно> вправо

Решение.

Начав движение из любой клетки столбца А, клеток В7, В8, С7, С8 Машинка разобьется, выполняя команду вправо. Стартовав из клеток В1−В3, Машинка уцелеет. Начав движение из любой клетки первых двух строк, начиная со столбца С и до столбца I, Машинка разобьется. Стартовав из любой клетки столбца J, Машинка разобьется, выполняя команду вверх. Начав движение из любой клетки столбца K, L, M, N Машинка разобьется, выполняя команду вправо.

Проанализировав «пещеру» (участок лабиринта в центре, из которого только один выход), приходим к выводу, что Машинка не разобьется, стартовав из столбцов D и E, H, I. В каждом из них по три клетки, а в столбце I - 2. Следовательно, ответ 3 + 9 + 2 = 14.

Ответ: 14

ПОКА <условие> команда

выполняется, пока условие истинно, иначе происходит переход на следующую строку.

ПОКА <сверху свободно> вверх

ПОКА <слева свободно> влево

Решение.

Стартовав из любой клетки столбцов A, B, D, I, K, M, N, O и клеток F1−F2, G1−G2, I2−N2 кораблик разобьётся, выполнив команду вверх. Начав из любой клетки столбца С клетки E8 и клеток F4-F8, I4-I8, J4, G4 и H4, кораблик не разобьётся. Таким образом, число клеток, стартовав из которых кораблик не разбивается, равно 17.

Ответ: 17

Исполнитель КОРАБЛИК «живет» в ограниченном прямоугольном водоеме-лабиринте, разделенном на клетки и изображенном на рисунке (вид сверху). Серые клетки - скалистые берега, светлые - свободное пространство, безопасное для передвижения КОРАБЛИКА. По краю водоема-лабиринта также находятся скалы с нанесенными на них номерами и буквами для удобства идентификации клеток.

Система команд исполнителя КОРАБЛИК:

При выполнении любой из этих команд КОРАБЛИК перемещается на одну клетку соответственно (по отношению к наблюдателю): вверх , вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится КОРАБЛИК (также по отношению к наблюдателю):

ПОКА <условие> команда

выполняется, пока условие истинно, иначе происходит переход на следующую строку. При попытке передвижения на любую серую клетку КОРАБЛИК разбивается о скалы.

Сколько клеток приведенного лабиринта соответствуют требованию, что, стартовав в ней и выполнив предложенную ниже программу, КОРАБЛИК не разобьется?

ПОКА <сверху свободно> вверх

ПОКА <слева свободно> влево

Решение.

Эффективным приёмом решения является проверка клеток группами. Начав движение из любой клетки столбца А, клеток В7, В8 Кораблик разобьется, выполняя команду вверх. Стартовав из любой клетки первой строки, Кораблик разобьется, выполняя команду вверх. Начав движение из любой клетки столбцов C, D, E, G, H, J, K, L, M, I Кораблик разобьется, выполняя команду вверх.

Начав движение из клетки F8 Кораблик не разобьется. Начав движение из клеток N7, N8, O7, O8 Кораблик не разобьется.

Ответ: 5

Исполнитель КОРАБЛИК «живет» в ограниченном прямоугольном водоеме-лабиринте, разделенном на клетки и изображенном на рисунке (вид сверху). Серые клетки - скалистые берега, светлые - свободное пространство, безопасное для передвижения КОРАБЛИКА. По краю водоема-лабиринта также находятся скалы с нанесенными на них номерами и буквами для удобства идентификации клеток.

Система команд исполнителя КОРАБЛИК:

При выполнении любой из этих команд КОРАБЛИК перемещается на одну клетку соответственно (по отношению к наблюдателю): вверх , вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится КОРАБЛИК (также по отношению к наблюдателю):

ПОКА < условие > команда

выполняется, пока условие истинно, иначе происходит переход на следующую строку.

При попытке передвижения на любую серую клетку КОРАБЛИК разбивается о скалы.

Сколько клеток приведенного лабиринта соответствуют требованию, что, стартовав в ней и выполнив предложенную ниже программу, КОРАБЛИК не разобьется?

ПОКА <сверху свободно> вверх

ПОКА <слева свободно> влево

Решение.

Алгоритм работает так: пока сверху свободно, то двигается вверх. Когда появится препятствие сверху, то проверяет свободное место слева. Если такое есть, то двигается до препятствия слева. А потом совершает последовательные действия: шаг наверх и один шаг влево.

Эффективным приёмом решения является проверка клеток группами. Если Кораблик начнет движение из клеток H6, I6, D7, D8 он не разобьется. Начав движение из любой другой клетки, Кораблик разобьется, выполняя последние две команды: вверх, влево.

Ответ: 4

Исполнитель КОРАБЛИК «живет» в ограниченном прямоугольном водоеме-лабиринте, разделенном на клетки и изображенном на рисунке (вид сверху). Серые клетки - скалистые берега, светлые - свободное пространство, безопасное для передвижения КОРАБЛИКА. По краю водоема-лабиринта также находятся скалы с нанесенными на них номерами и буквами для удобства идентификации клеток.

Система команд исполнителя КОРАБЛИК:

При выполнении любой из этих команд КОРАБЛИК перемещается на одну клетку соответственно (по отношению к наблюдателю): вверх , вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится КОРАБЛИК (также по отношению к наблюдателю).

За это задание вы можете получить 1 балл на ЕГЭ в 2020 году

«Выполнение алгоритмов для исполнителя Робот» - тема задания 14 ЕГЭ по информатике. Часть его вариантов подразумевает исполнителя Чертежник, и условие задачи в этом случае может звучать так: «Чертежник перемещается на координатной плоскости по команде «Сместиться на (a, b)», перемещаясь при этом из точки (x,у) в точку (x+а, у+b). Чертежник дважды повторяет алгоритм «Команда Z - Сместиться на (3, 2) - Сместиться на (2, 1)», затем следует команда «Сместиться на (-6, -4), и он возвращается в свою исходную точку. Какая команда подразумевается в условии под Командой Z?».

Другие варианты задания 14 ЕГЭ по информатике посвящены циклам с операторами «пока» и «если», а также нестандартным алгоритмам. Вот пример «нестандартной» задачи: «В записях пирата кладоискатель прочел следующие указания по обнаружению спрятанного клада: «60 шагов на юг, 30 шагов на восток, 30 шагов на север и 60 шагов на юг» и нашел карту острова с указанием свободных и непроходимых участков местности. Определить – в какой точке на карте должен находиться клад, если место, где должен стоять кладоискатель перед тем, как начать выполнять указанную последовательность действий, на схеме не указано».

Разбор 14 задания ЕГЭ 2016 года по информатике из демоверсии. Это задание на умение исполнить алгоритм для конкретного исполнителя с фиксированным набором команд (уметь интерпретировать результаты, получаемые в ходе моделирования реальных процессов). Это задание повышенного уровня сложности. Примерное время выполнения задания 6 минут.

Задание 14:

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v,w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
ЕСЛИ условие
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 68 идущих подряд цифр 8? В ответе запишите полученную строку.

НАЧАЛО
ПОКА нашлось (222) ИЛИ нашлось (888)
ЕСЛИ нашлось (222)
ТО заменить (222, 8)
ИНАЧЕ заменить (888, 2)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Ответ: ________

Разбор 14 задания ЕГЭ 2016:

Программа работает до тех пор, пока в строке есть цепочка цифр 222 или цепочка цифр 888.

Если встречается 222, то заменяем 8.
Если в строке нет цепочки 222, но встречается цепочка 888, то заменяем ее на 2.

В нашей строке 68 идущих подряд цифр 8.

1) меняем первые 888 на 2 и получаем
2 и (65 цифр 8)

2) меняем следующие 888 на 2 и получаем
22 и (62 цифр 8)

3) меняем следующие 888 на 2 и получаем
222 и (59 цифр 8)

4) теперь у нас появилась цепочка 222, поэтому мы должны заменить ее на 8
получаем (60 цифр 8)

Получилось следующее, за 4 шага мы заменили 9 восьмерок на 1 (или удалили 8 восьмерок). Становится понятно, что за каждые 4 шага мы будем удалять по 8 восьмерок.

60-8=52
52-8=44
44-8=36
36-8=28
28-8=20
20-8=12
12-8=4 (останется цепочка 8888)

На последнем шаге заменяем первые 3 восьмерки на 2 и получаем 28 .

Все категории задания Исполнитель "Чертежник" Исполнитель "Редактор"

1) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (2222) ИЛИ нашлось (8888) ЕСЛИ нашлось (2222) ТО заменить (2222, 88) ИНАЧЕ заменить (8888, 22) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

2) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (68) ИЛИ нашлось (7777) заменить (68, 7) заменить (7777, 7) КОНЕЦ ПОКА КОНЕЦ

Если при выполнении команды заменить цепочка, которую нужно заменить, не найдена, то строка не изменяется. Какая строка получится в результате применения приведённой ниже программы к строке, со-стоящей из 143 строки 687 (687687687…687)?

3) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (11111) ИЛИ нашлось (888) ЕСЛИ нашлось (11111) ТО заменить (11111, 88) ИНАЧЕ ЕСЛИ нашлось (888) ТО заменить (888, 8) КОНЕЦ ЕСЛИ КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 82 идущих подряд цифр 1? В ответе запишите полученную строку.

4) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (18) ИЛИ нашлось (288) ИЛИ нашлось (3888) ЕСЛИ нашлось (18) ТО заменить (18, 2) ИНАЧЕ ЕСЛИ нашлось (288) ТО заменить (288, 3) ИНАЧЕ заменить (3888, 1) КОНЕЦ ЕСЛИ КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения этой программы к строке, состоящей из цифры 1, за которой следуют 80 идущих подряд цифр 8? В ответе запишите полученную строку

5) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (555) ИЛИ нашлось (888) ЕСЛИ нашлось (555) ТО заменить (555, 8) КОНЕЦ ЕСЛИ ПОКА нашлось (888) заменить (888, 5) КОНЕЦ ПОКА ЕСЛИ нашлось (555) ТО заменить (555, 8) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Дана строка, состоящая из 21 цифры, причем первые 18 цифр - восьмерки, а остальные - пятерки. Какая строка получится в результате применения программы к данной строке?

6) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (444) ИЛИ нашлось (777) ЕСЛИ нашлось (44) ТО заменить (44, 7) ИНАЧЕ заменить (777, 4) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 38 идущих подряд цифр 7?

7) Дана программа для исполнителя Редактор:

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 175 идущих подряд цифр 5?

8) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (333) ИЛИ нашлось (555) ЕСЛИ нашлось (555) ТО заменить (555, 3) ИНАЧЕ заменить (333, 5) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 146 идущих подряд цифр 5?

9) Дана программа для исполнителя Редактор:

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 76 идущих подряд цифр 2?

10) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (222) ИЛИ нашлось (888) ЕСЛИ нашлось (222) ТО заменить (222, 8) ИНАЧЕ заменить (888, 2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 117 идущих подряд цифр 8?

11) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (111) ИЛИ нашлось (777) ЕСЛИ нашлось (111) ТО заменить (111, 7) ИНАЧЕ заменить (777, 1) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 98 идущих подряд цифр 7?

12) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (111) ИЛИ нашлось (777) ЕСЛИ нашлось (777) ТО заменить (777, 1) ИНАЧЕ заменить (111, 7) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 65 идущих подряд цифр 7?

13) Дана программа для исполнителя Редактор:

НАЧАЛО ПОКА нашлось (444) ИЛИ нашлось (777) ЕСЛИ нашлось (444) ТО заменить (444, 7) ИНАЧЕ заменить (777, 4) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке,состоящей из 71 идущих подряд цифр 7?

14) Чертёжнику был дан для исполнения следующий алгоритм (количество повторений и величины смещения в первой из повторяемых команд неизвестны):

Начало Сместиться на (13, 19) Повтори... раз Сместиться на (..., ...) Сместиться на (6, -3) Конец Сместиться на (27, -3) Конец

15) Чертёжнику был дан для исполнения следующий алгоритм (количество повторений и величины смещения в первой из повторяемых команд неизвестны):

Начало Сместиться на (1, 2) Повтори... раз Сместиться на (..., ....) Сместиться на (-1, -2) Конец Сместиться на (-26, -12) Конец

В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшее число повторений могло быть указано в конструкции «ПОВТОРИ … РАЗ»?

16) Чертёжнику был дан для исполнения следующий алгоритм:

Начало Сместиться на (-32, -7) Повтори N раз Сместиться на (6, b) Сместиться на (a, 8) Конец Сместиться на (20, 31) Конец

17) Чертёжнику был дан для исполнения следующий алгоритм:

Начало Сместиться на (32, -7) Повтори N раз Сместиться на (1, -3) Сместиться на (a, b) Конец Сместиться на (-15, 26) Конец

Сколько существует натуральных значений N, для которых найдутся такие значения чисел a и b, что после выполнения программы Чертёжник возвратится в исходную точку?

18) Чертёжнику был дан для исполнения следующий алгоритм:

Начало Сместиться на (8, -7) Повтори N раз Сместиться на (21, -13) Сместиться на (a, b) Конец Сместиться на (16, 35) Конец

Определите максимальное натуральное значение N, для которого найдутся такие значения чисел a и b, что после выполнения программы Чертёжник возвратится в исходную точку?