Информатика ЕГЭ - банк заданий - страница 141
Вопросы
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

После выполнения программы на ленте осталось ровно 50 нулей. Определите максимально возможное число нулей в исходной последовательности.
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

После выполнения программы на ленте осталось ровно 100 нулей. Определите максимально возможное число нулей в исходной последовательности
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите число нулей на ленте после завершения программы
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите число нулей на ленте после завершения программы
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите сумму чисел в строке с наибольшим номером, для которой выполнены оба условия:
— в строке есть два числа, каждое из которых повторяется ровно два раза, остальные два числа различны;
— сумма неповторяющихся чисел строки не больше суммы двух различных повторяющихся чисел.
В ответе запишите только число.
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите среднее арифметическое чисел всех строк таблицы, для которых выполнены оба условия:
— в строке есть только одно число, которое повторяется дважды, остальные четыре числа различны;
— повторяющееся число строки больше суммы четырёх её неповторяющихся чисел.
В ответе запишите целую часть полученного числа.
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите число нулей на ленте после выполнения программы
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите число нулей на ленте после завершения программы
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите десятичное значение числа на ленте после выполнения программы
Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделенной на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов А = {a0, a1, …, an-1}), включая специальный пустой символ а0. Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний Q = {q0, q1, …, qn-1}. В начальный момент времени головка исполнителя находится в начальном состоянии q0.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остается в прежнем состоянии.
Программа работы исполнителя МТ задается в табличном виде.

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


Возможное конечное состояние исполнителя

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

Определите десятичное значение числа на ленте после выполнения программы
