Задание 12 · ЕГЭ, информатика 2027

Исполнитель с набором команд

Заменяется только первое вхождение — отсюда весь сюжет задания.

Задание 12Максимум 1 баллУровень: повышенныйПримерно 6 минут
0
Решено
0
Правильно
0%
Точность

Простыми словами

Функция «Найти и заменить» в текстовом редакторе, но с одним отличием: Редактор меняет только первое найденное вхождение, а потом снова ищет с начала строки. Из-за этого цепочки «переезжают» по строке, и результат часто неочевиден.

заменить (v, w)Заменяет в строке первое (самое левое) вхождение цепочки v на цепочку w. Если v нет — строка не меняется.
нашлось (v)Проверяет, есть ли цепочка v в строке. Результат — «истина» или «ложь»; строка не меняется.

Как читать программу

НАЧАЛО
ПОКА нашлось (111)
    заменить (111, 2)
    заменить (222, 1)
КОНЕЦ ПОКА
КОНЕЦ

Тело цикла выполняется, пока условие истинно. Внутри обе команды выполняются по очереди на каждом проходе, даже если вторая ничего не находит.

1111111112111111221111 111 → 2; 222 нет111 → 2; 222 нет111 → 2 даёт 222; 222 → 1111 нет — конец www.reknow.ru
Строка из 9 единиц: розовым — первое вхождение, которое заменяется

Разбор: строка из 100 единиц

Ручная трассировка ста символов долгая. Есть два надёжных пути.

s = '1' * 100
while '111' in s:
    s = s.replace('111', '2', 1)   # 1 — только первое вхождение
    s = s.replace('222', '1', 1)
print(s)   # 21

Третий аргумент 1 у replace — ровно «первое вхождение», как у Редактора. Без него Python заменит все вхождения сразу — это другой исполнитель.

Припишем «вес»: символ 1 весит 1, символ 2 весит 3. Замена вес не меняет (), замена уменьшает его на 8. Значит, остаток веса при делении на 8 не меняется.

  1. Начальный вес , остаток .
  2. Цикл кончается, когда нет 111, а «222» уже убрано, — остаётся короткая строка с весом 4: например, «21» ().
  3. Программа подтверждает: 21; сумма цифр — 3.

Рабочий метод и ловушки

Прогоните программу на короткой строке (5–8 символов), потом на строке на один символ длиннее — и увидите правило. Почти всегда длина уменьшается на постоянную величину, а ответ определяет остаток от деления.

Замена « одинаковых → 1» укорачивает строку на за шаг, пока длина не станет меньше : итог определяется остатком от деления на . Замена вида «ab → bba» строку не укорачивает, а удлиняет: каждый символ a, проходя сквозь хвост, удваивает количество b.

Где теряют балл: заменяют все вхождения сразу вместо первого; путают порядок проверок в ЕСЛИ…ИНАЧЕ ЕСЛИ; обрывают цикл, когда «кажется, что дальше понятно».

Где эта тема разобрана подробно

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Исполнитель «Редактор»

Номер в экзамене

ЕГЭ по информатике: задание 12

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.