Задание 10 ЕГЭ по информатике нацелено на проверку умений работы с текстовыми редакторами. В частности, требуется грамотно использовать инструментарий поиска.

Подробно про поиск по тексту в Microsoft Word написано в этой статье.

Типовая формулировка задания 10 звучит примерно так: дан текстовый файл какого-либо литературного произведения, с помощью текстового редактора необходимо определить, сколько раз встречается определённое сочетание букв либо во всем произведении, либо в конкретных его главах.

Основная сложность тут заключается в том, какое именно сочетание букв и где требуется найти в задании. Это сочетание букв может встречаться как в составе других слов, так и отдельным словом.

Более экзотические формулировки попадаются, в основном, в авторских заданиях и на самом экзамене не используются.

В данной статье разберем несколько основных формулировок задания 10 ЕГЭ по информатике и выстроим базовый алгоритм решения.

Формулировка 1

«Только в составе других слов»

Такая формулировка задания 10 самая неприятная. Неприятность её в том, что ответ вы сразу никак не получите, в любом случае необходимо будет вычислять его математически.

Давайте разберемся, что означает фраза «только в составе других слов». Она значит, что в ответ нужно дать только те результаты, в которых искомое сочетание букв не является отдельно стоящим словом.

Вспомним, что по умолчанию Word ищет любое совпадение искомого сочетания букв с текстом. То есть поиск сочетания букв «по» без активации каких-либо параметров по строке: «Почти, шепот, по стенке, по-прежнему» вернет 4 результата:

  1. «По»  в составе слова «Почти» 
  2. «по» в составле слово «шепот» 
  3. Отдельно стоящий предлог «по»
  4. «по» в составе наречия «по-прежнему»
Задание 10 2 1

Если же включить параметр «Только слово целиком», то получим уже 2 результата: отдельно стоящий предлог «по» и «по» в составе наречия.

Задание 10 2 2

Загвоздка тут в том, что второй результат, где найдено сочетание «по» в составе наречия не должен считаться как отдельно стоящее слово «по». Обычно, по условию задачи, такое слово должно считаться как цельное — сложное слово, соединённое дефисом. Иногда это так и прописывается в условии, так что всегда надо обращать внимание на такие мелкие детали.

Как поступать в такой ситуации? Можем просто удалить все дефисы в текстовом документе — заменить их на отсутствующий символ. Для замены символов во вкладке «Главная» выбираем пункт «Заменить» (сочетание клавиш Ctrl+H

Задание 10 2 3

В строке «Найти» прописываем знак дефиса (знак справа от цифры 0 на клавиатуре) и нажимаем «Заменить все».

Задание 10 2 4

Теперь все дефисы удалены, а слова с дефисами представляются единым словом.

Задание 10 2 5

Если мы снова выполним поиск с параметром «Только слово целиком», то получим только 1 результат — предлог «по».

Задание 10 2 6

Тогда для вычисления ответа на вопрос о количестве сочетаний букв «по» только в составе других слов мы от общего количества всех совпадений отнимаем количество совпадений с параметром «Только слово целиком»: будет 4 – 1 = 3.

Теперь проверим этот алгоритм на реальном задании 10 ЕГЭ по информатике.

Формулировка следующая:

«C помощью текстового редактора определите, сколько раз встречается сочетание букв «по» или «По» в составе других слов, включая сложные слова, соединённые дефисом, но не как отдельное слово в тексте глав XII и XIV третьей части тома 2 романа Л.Н. Толстого «Война и мир». В ответе укажите только число.»

Сразу обращаем на фразу «включая сложные слова, соединённые дефисом, но не как отдельное слово». То есть здесь как раз будут слова из рассмотренного случая с дефисом.

Для начала нам необходимо открыть текстовый файл и скопировать необходимые главы в отдельный документ, по которому и будем выполнять поиск. 

Открываем панель навигации и ищем сначала заголовок «Часть третья», затем заголовки «XII» и «XIV». Чтобы скопировать все содержимое этих глав, кликаем на них правой кнопкой мышью и в контекстном меню выбираем пункт «Выделить заголовок и содержимое».

Задание 10 2 7

Копируем текст сочетанием клавиш Ctrl+C и вставляем в новый текстовый файл сочетанием Ctrl+V. Аналогичные операции проделываем и с главой «XIV». 

Задание 10 2 8

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

Задание 10 2 9

Теперь найдем отдельно стоящие сочетания букв «по». Для этого активируем параметр поиска «Только слово целиком».

Задание 10 2 10

В результате получим число 10. Но вспомним об условии и проверим каждый результат вручную. Под номером 7 идет слово «по-гречески», которое должно считаться как целое. 

Вспомним про замену дефисов и исправим этот момент. В итоге получаем всего 9 результатов, когда сочетание букв «по» является отдельным словом.

Теперь вычислим ответ: 112 (всего результатов) – 9 (отдельно стоящие слова) = 103.

Рассмотрим еще один пример с такой формулировкой. Задание звучит следующим образом:

«С помощью текстового редактора определите, сколько раз встречается сочетание букв «по» или «По» только в составе других слов, но не как отдельное слово, в тексте А.И. Куприна «Гранатовый браслет». В ответе укажите только число.»

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

Сразу сделаем замену дефисов во всем тексте.

Задание 10 2 13

Далее по стандартному алгоритму: сначала находим все вхождения. Получаем значение 794.

Задание 10 2 14

И теперь осуществим поиск с параметром «Только слово целиком». В этом случае будет 55 совпадений.

Задание 10 2 15

Вычисляем ответ 794 – 55 = 739

Формулировка 2

«Другие формы этого слова учитывать не следует»

Решение заданий 10 с формулировкой, в которой есть фраза «Другие формы этого слова учитывать не следует» значительно легче, чем с формулировкой из прошлого примера.

Здесь стоит обратить внимание на 2 случая:

  1. Слово обычно не имеет склонения (например, «теперь»), но указывается, что регистр имеет значение (например, написано «с прописной буквы»)
  2. Слово может склоняться (например, «профессор») и также указано, что регистр имеет значение (например, написано «со строчной буквы»)

В первом случае достаточно просто выбрать пункт «Учитывать регистр» и в строке поиска прописать слово с прописной или строчной буквы.

Рассмотрим такой пример:

«Текст произведения Льва Николаевича Толстого «Севастопольские рассказы» представлен в виде файлов различных форматов. Откройте один из файлов и определите, сколько раз встречается в тексте отдельное слово «теперь» со строчной буквы. Другие формы этого слова учитывать не следует. В ответе запишите только число.»

Откроем файл, в параметрах поиска выберем пункт «Учитывать регистр» и напишем в строке поиска слово «теперь» со строчной буквы.

Задание 10 2 16

Сразу же получили ответ на это задание — 45.

Теперь рассмотрим пример для второго случая. Текст задания следующий:

«Дан файл, содержащий текст повести М.А. Булгакова «Собачье сердце». Откройте его и определите, сколько раз в нечётных главах произведения встречается слово «профессор» со строчной буквы. Другие формы этого слова учитывать не следует. В ответе запишите только число.»

Здесь уже посложнее. Сначала скопируем в отдельный файл нечётные главы. Кликаем на каждую главу правой кнопкой мыши, выбираем «Выделить заголовок и содержимое» и копируем в новый текстовый документ.

Задание 10 2 17

Но с таким количеством глав рациональнее будет их просто удалить из исходного файла. Также кликаем по названию главы правой кнопкой мыши и выбираем пункт «Удалить». Оставляем только главы 1, 3, 5, 7 и 9.

Задание 10 2 18

Теперь нам нужно найти слово целиком «профессор» со строчной буквы, при этом не учитывая склонения слова. То есть слово «профессора» уже не подойдет.

Для этого в параметрах выбираем пункты «Только слово целиком» и «Учитывать регистр».

Задание 10 2 19

Получаем ответ на это задание — 11.

Есть и второй способ решения этого задания с использованием подстановочных знаков. Из условия, что нам не следует учитывать никакие иные формы слова, кроме «профессор» можем понять, что нам следует использовать спецсимволы начала «<» и конца слова «>».

Выбираем в параметрах поиска пункт «Подстановочные знаки» и в строке поиска пишем «<профессор>».

Результат будет таким же — 11.

Какой именно способ использовать — решать вам. Но все же, если видите формулировку «Другие формы этого слова учитывать не следует», лучше всегда придерживайтесь второго случая, где мы не только учитываем регистр, но и ищем слово целиком (или пользуйтесь подстановочными знаками). 

Даже если вам кажется, что слово не склоняется и можно просто выбрать один параметр — «Учитывать регистр», может попасться необычное слово, которое как раз и повлияет на верный ответ.

Например, слово «пальто» не склоняется. Но в тексте может встретиться такое слово, которое будет содержать в себе искомое, например «полупальто».

Задание 10 2 20

Использование параметра «Только слово целиком» поможет избежать такой ошибки.

Задание 10 2 21

Формулировка 3

«Не считая сносок / только в сносках»

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

Рассмотрим пример, когда необходимо найти слово в сносках. Звучит задание так:

«Определите, сколько раз в сносках приложенного издания произведения А.С. Пушкина «Капитанская дочка» встречается слово «царский» в любой форме».

Обратите внимание, что «в любой форме» означает, что искать нужно именно слово без окончания (здесь «царск») . То есть здесь нам подходят слова: царский, царское, царские и т.д.

Для решения этого задания сначала перейдем в расширенный поиск.

Задание 10 2 22

В строке поиска вводим «царск» и в пункте «Область поиска» выбираем «Сноски».

Задание 10 2 23

 Нажимаем «Найти далее» и сразу видим ответ на задание — 3.

Задание 10 2 24

Если же нужно найти слово, не считая сносок, то сначала считаем количество вхождений этого слова во всем тексте, а затем отнимаем от этого числа количество вхождений слова в сносках.

Формулировка 4

«Сколько раз встречаются слова вида …»

Данный тип заданий нацелен на работу исключительно с подстановочными знаками.

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

Сразу рассмотрим такой пример:

«С помощью текстового редактора определите, сколько раз встречаются слова вида “?а?а?а” в повести Николая Гоголя «Ночь перед Рождеством». На месте “?” может стоять абсолютно любая буква. В ответе укажите только число».

Для решения этого задания достаточно выбрать параметр поиска «Подстановочные знаки» и в строку поиска вставить шаблон из задания.

Но такой шаблон необходимо дополнить. Сам по себе шаблон будет искать в любом месте текста 6 букв, в которых через одну идет буква «а». Например он найдет следующие слова: оставалась, изображалась и так далее.

Задание 10 2 25

Нам же требуется, чтобы все слово было из 6 буквы, причем 2, 4 и 6 буквы должны быть «а». Например: начала, запала, сахара и так далее.

Следовательно, необходимо в начале и в конце нашего шаблона дописать символы начала «<» и конца «>» слова.

Задание 10 2 26

Теперь откроем файл из задания и пропишем в поиске шаблон «<?а?а?а>».

Задание 10 2 27

Сразу получаем ответ на это задание — 13.

Формулировка 5

«Сочетание букв «…» не в начале и не в конце слова»

Еще один тип задания 10 на работу с подстановочными знаками.

Текст задания может звучать так:

«Определите, сколько раз в книге братьев Стругацких «Понедельник начинается в субботу» встречается сочетание букв «тон» не в начале и не в конце слова. Например, сочетание «тон» в слове «стонать» надо учитывать, а в словах «тонкий» и «протон» – нет.»

Давайте разберемся, что значит эта формулировка. Если нужное сочетание букв не в начале слова, то, следовательно, слева от него стоит любая строчная и прописная буква алфавита. Таких букв может быть 1 и больше. Следовательно можем начать составлять шаблон.

Сначала идет символ начала слова «<». Затем диапазон букв русского алфавита [А-Яа-яЁё] — прописные и строчные, а также буквы ё и Ё. Далее идет квантификатор «@», который указывает, что любая буква из диапазона может встречаться 1 и более раз. После квантификатора идет наше сочетание «тон».

Аналогично дело обстоит и с концом слова. Если слово не оканчивается на «-тон», то это значит, что после сочетания «тон» идет как минимум одна строчная буква.

Допишем до конца наш шаблон. Добавляем справа от «тон» диапазон только строчных букв, квантификатор «@» и символ конца слова «>». В итоге получаем:

<[А-Яа-яЁё]@тон[а-яё]@>

Такой шаблон подойдет для любого случая, когда необходимо найти сочетание букв не в начале и не в конце слова. Единственное, что тут необходимо менять — само сочетание букв (выделено красным).

Открываем книгу Стругацких и в поиске вставляем наш шаблон, при этом не забыв выбрать параметр поиска «Подстановочные знаки».

Задание 10 2 28

Получаем ответ — 32.