Банк Задач
Для студентовДля учителей
Конструктор
Варианты
Банк заданий
Методички
КурсыСкидки
Статистика
Мои классы и Д/З
Баллодожималка
ДВИ МГУ
Банк Задач
Конструктор
Варианты
Банк заданий
Методички
КурсыСкидки
Статистика
Мои классы и Д/З
Баллодожималка
ДВИ МГУ
Банк Задач Профиматика

Больше 5 лет помогаем школьникам уверенно сдавать ЕГЭ и поступать в вузы мечты. Не шаблоны — настоящее понимание предмета.

Карта сайта:

Банк задачКонструктор вариантовСборники по вышматуМетодичкиДВИ МГУО платформе

Наши соцсети

Для учеников

YouTubeTelegramВКонтактеMax

Для учителей

YouTubeTelegramВКонтактеMax

Для студентов

YouTubeTelegramВКонтактеMax
политика конфиденциальностиполитика обработки перс данныхсогласие на рассылки

© 2026 Профиматика

Все темы
Выполнение алгоритмов для исполнителей7
19–21Выигрышная стратегия

Задание 12 — Выполнение алгоритмов для исполнителей

Выполнение алгоритмов для исполнителей

Задачи подтемы с ответами и разборами

Задача 1ФИПИ КЭС 3.3ФИПИ

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов A = {a0a_{0}a0​,a1a_{1}a1​, …,an−1a_{n-1}an−1​}), включая специальный пустой символ a0a_{0}a0​.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний Q = {q0q_{0}q0​,q1q_{1}q1​, …,qn−1q_{n-1}qn−1​}. В начальный момент времени головка находится в начальном состоянии q0q_{0}q0​.

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

Программа работы исполнителя МТ задаётся в табличном виде.

a0a_{0}a0​a1a_{1}a1​…an−1a_{n-1}an−1​
q0q_{0}q0​командакоманда…команда
q1q_{1}q1​командакоманда…команда
……………
qn−1q_{n-1}qn−1​командакоманда…команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из трёх символов «L», «R», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.

Например, команда 0, L, q3q_{3}q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3q_{3}q3​.

Приведём пример выполнения программы, заданной таблично.

На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов «Z», все остальные ячейки ленты заполнены пустым символом «λ». В начальный момент времени головка находится на неизвестном расстоянии справа от самого правого символа «Z».

Программа

λZ
q0q_{0}q0​λ, L, q0q_{0}q0​X, L, q1q_{1}q1​
q1q_{1}q1​λ, L, q1q_{1}q1​X, L, q2q_{2}q2​
q2q_{2}q2​λ, S, q2q_{2}q2​X, L, q2q_{2}q2​

заменяет на ленте все символы «Z» на «X» и останавливает исполнителя в первой ячейке слева от последовательности символов «X».

Возможное начальное состояние исполнителя:

…λλZZZZλλ…
q0q_{0}q0​

Конечное состояние исполнителя после завершения выполнения программы:

…λλXXXXλλ…
q2q_{2}q2​

Выполните задание.

На ленте в соседних ячейках записано двоичное представление числа 1023 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

λ01
q0q_{0}q0​λ, L, q1q_{1}q1​
q1q_{1}q1​1, L, q2q_{2}q2​1, S, q2q_{2}q2​0, L, q1q_{1}q1​
q2q_{2}q2​λ, S, q2q_{2}q2​

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 2ЕГЭ 2026 (Основная волна)

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов (A={a0, a1,…, an−1}A=\{a_0, \ a_1, \ldots, \ a_{n-1}\}A={a0​, a1​,…, an−1​}), включая специальный пустой символ a0a_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний (Q={q0, q1, …, qn−1}Q=\{q_0, \ q_1, \ \ldots, \ q_{n-1}\}Q={q0​, q1​, …, qn−1​}). В начальный момент времени головка находится в начальном состоянии q0q_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении iii-й строки и jjj-го столбца находится команда, которую выполняет МТ, когда головка обозревает jjj-й символ, находясь в iii-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» — отсутствие сдвига, «S» — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.
Например, команда 0, L, q30,\ L,\ q_30, L, q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3q_3q3​.

Выполните задание.\textbf{Выполните задание.}Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 2027 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ\lambdaλ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.
Программа работы исполнителя:

Изображение 2

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 3ЕГЭ 2026 (резерв) Инф.

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов (A={a0, a1,…, an−1}A=\{a_0, \ a_1, \ldots, \ a_{n-1}\}A={a0​, a1​,…, an−1​}), включая специальный пустой символ a0a_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний (Q={q0, q1, …, qn−1}Q=\{q_0, \ q_1, \ \ldots, \ q_{n-1}\}Q={q0​, q1​, …, qn−1​}). В начальный момент времени головка находится в начальном состоянии q0q_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении iii-й строки и jjj-го столбца находится команда, которую выполняет МТ, когда головка обозревает jjj-й символ, находясь в iii-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» — отсутствие сдвига, «S» — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.
Например, команда 0, L, q30,\ L,\ q_30, L, q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3q_3q3​.

Выполните задание.\textit{Выполните задание.}Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 2048 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ\lambdaλ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.
Программа работы исполнителя:

Изображение 2

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 4ЕГЭ 2026 (Основная волна)

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов (A={a0, a1,…, an−1}A=\{a_0, \ a_1, \ldots, \ a_{n-1}\}A={a0​, a1​,…, an−1​}), включая специальный пустой символ a0a_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний (Q={q0, q1, …, qn−1}Q=\{q_0, \ q_1, \ \ldots, \ q_{n-1}\}Q={q0​, q1​, …, qn−1​}). В начальный момент времени головка находится в начальном состоянии q0q_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении iii-й строки и jjj-го столбца находится команда, которую выполняет МТ, когда головка обозревает jjj-й символ, находясь в iii-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» отсутствие сдвига, «S» — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда 0, L, q30,\ L,\ q_30, L, q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3q_3q3​.
Выполните задание.\textit{Выполните задание.}Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 2028 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ\lambdaλ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.
Программа работы исполнителя:

Изображение 2

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 5ЕГЭ 2026 (Основная волна)

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов (A={a0, a1,…, an−1}A=\{a_0, \ a_1, \ldots, \ a_{n-1}\}A={a0​, a1​,…, an−1​}), включая специальный пустой символ a0a_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний (Q={q0, q1, …, qn−1}Q=\{q_0, \ q_1, \ \ldots, \ q_{n-1}\}Q={q0​, q1​, …, qn−1​}). В начальный момент времени головка находится в начальном состоянии q0q_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении iii-й строки и jjj-го столбца находится команда, которую выполняет МТ, когда головка обозревает jjj-й символ, находясь в iii-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх
символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» —отсутствие сдвига, «S» — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.
Например, команда 0, L, q30,\ L,\ q_30, L, q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3q_3q3​.
Выполните задание.\textbf{Выполните задание.}Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 2025 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ\lambdaλ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.
Программа работы исполнителя:

Изображение 2

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 6ЕГЭ 2026 (досрок) Инф.

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов A={a0,a1,…,an−1})\mathrm{A}= \left.\left\{\mathrm{a}_0, \mathrm{a}_1, \ldots, \mathrm{a}_{n-1}\right\}\right)A={a0​,a1​,…,an−1​}), включая специальный пустой символ a0\mathrm{a}_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний Q={q0,q1,…,qn−1}\mathrm{Q}=\left\{\mathrm{q}_0, \mathrm{q}_1, \ldots, \mathrm{q}_{n-1}\right\}Q={q0​,q1​,…,qn−1​}. В начальный момент времени головка находится в начальном состоянии q0\mathrm{q}_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце - возможные состояния головки. На пересечении і-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в і-м состоянии. Если пара «символ - состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент - записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент - один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» - отсутствие сдвига, «S» - завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент - новое состояние головки после выполнения команды.
Например, команда 0, L, q3\mathrm{q}_3q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3\mathrm{q}_3q3​.
На ленте в соседних ячейках записано двоичное представление числа 102310231023 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами <<λ\lambdaλ>>. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.Программа работы исполнителя:

Изображение 2

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

Ответ:

Задача 7ЕГЭ 2025 (досрок) Инф.

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов A={a0,a1,…,an−1})\mathrm{A}= \left.\left\{\mathrm{a}_0, \mathrm{a}_1, \ldots, \mathrm{a}_{n-1}\right\}\right)A={a0​,a1​,…,an−1​}), включая специальный пустой символ a0\mathrm{a}_0a0​.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний Q={q0,q1,…,qn−1}\mathrm{Q}=\left\{\mathrm{q}_0, \mathrm{q}_1, \ldots, \mathrm{q}_{n-1}\right\}Q={q0​,q1​,…,qn−1​}. В начальный момент времени головка находится в начальном состоянии q0\mathrm{q}_0q0​.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

Изображение 1

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце - возможные состояния головки. На пересечении і-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в і-м состоянии. Если пара «символ - состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент - записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент - один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» - отсутствие сдвига, «S» - завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент - новое состояние головки после выполнения команды.
Например, команда 0, L, q3\mathrm{q}_3q3​ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3\mathrm{q}_3q3​.
Выполните задание
На ленте исполнителя МТ в соседних ячейках записано двоичное представление двоичное представление некоторого натурального числа без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ\lambdaλ». В начальный момент времени головка расположена в ближайшей ячейке слева от последовательности. Программа работы исполнителя:

Изображение 2

После выполнения программы на ленте оказалась двоичная запись числа 11438. Определите, какое число было записано на ленте до начала работы программы. В ответ запишите это число в десятичной системе счисления.

Ответ:

Показано 7 из 7 задач