Навигация по странице
О задании
Задание 10 ЕГЭ по информатике посвящено работе с текстовым редактором. Долгое время в качестве основного текстового редактора использовался Microsoft Office Word. Но с 2026 года его больше нет в списке рекомендуемого программного обеспечения.
Теперь все текстовые файлы для 10 задания имеют расширение «odt» (OpenDocument Text) и открываются в свободно распространяемых текстовых редакторах. Одним из таких редакторов является LibreOffice Writer, работу с которым мы уже разобрали в предыдущих статьях. Настоятельно рекомендуем ознакомиться с ними, прежде чем перейти к разбору алгоритмов решения задания 10.
Само по себе задание 10 официально не разделяется ни на какие типы. Но всё же, для наглядности мы выделим два основных различия в формулировках, по которым и сделаем разбиение на типы.
Задания нашего первого типа имеют в своей формулировке фразу «отдельное слово». То есть в них мы будем пользоваться обычным поиском с параметром «Слова целиком». Зачастую в таких заданиях требуется не учитывать другие формы искомого слова, что упрощает задачу в разы. Однако мы все же рассмотрим одну авторскую формулировку, в которой все же придётся работать и с иными формами слова.
Задания второго типа обычно содержат фразу «в составе других слов». В таком случае будем действовать по простому алгоритму: находить общее количество упоминаний искомого слова и отнимать от этого количества только те упоминания, в которых фигурирует это слово целиком, то есть как отдельное слово.
Как обычно, каждому типу мы посвятим отдельную статью. Сегодня же разберём задания первого типа и решим несколько примеров 10 заданий.
Алгоритм решения
Итак, подробно останавливаться на работе поиска в Writer в рамках этой статьи мы не будем: этому были посвящены две предыдущие статьи. Наша задача – рассмотреть типовые формулировки, понять, на какие моменты стоит обратить особое внимание и вывести алгоритм, по которому можно решить любое задание этого типа.
Начнём с такой формулировки:
Задание 1024
«C помощью текстового редактора определите, сколько раз в тексте романа И.С. Тургенева «Отцы и дети» встречается слово «брат» или «Брат». Слова, в написании которых есть «брат», например, «обратился», учитывать не следует.
В ответе укажите только число»
Для начала давайте поймём, какой шаблон для поиска нам нужно составить. Выпишем отдельно слова из формулировки: «брат», «Брат» и «обратился». Найти нам нужно только первые два.
Если мы просто впишем в строку поиска слово «брат», то будет найдено сразу три совпадения.
Значит, нам нужно, чтобы слово «брат» (как с заглавной, так и со строчной буквы) определялось как цельное слово. Следовательно, выбираем в окне поиска пункт «Слова целиком».
Готово, теперь поиск работает именно так, как нам нужно: ищет только отдельно стоящие слова «брат» или «Брат».
Теперь открываем файл, приложенный к заданию в LibreOffice Writer. С помощью комбинации клавиш «Ctrl+H» открывает окно поиска (точнее «Найти и заменить»). И вписываем слово «брат» в строку поиска. При этом обратите внимание на следующее:
- «Галочка» в пункте «Учитывать регистр» отсутствует
- Пункт «Слова целиком» выбран «галочкой»
Далее нажимаем кнопку «Найти все» и на синем фоне видим количество упоминаний искомого слова в тексте, а именно: 39 (39 matches found).
Именно это число и запишем в ответ.
Пример 1
Рассмотрим еще одно задание с похожей формулировкой:
Задание 1027
«C помощью текстового редактора определите, сколько раз в тексте повести Н.В. Гоголя «Тарас Бульба» встречается слово «взор» или «Взор». Другие формы слова «взор», такие как «взоры», «взором» и т.д., учитывать не следует.
В ответе укажите только число»
Давайте только изменим немного наше решение. Мы в прошлой статье познакомились с регулярными выражениями. Вспомним, что для того, чтобы ограничить слово, у нас есть специальная последовательность символов – «\b».
То есть поставив эту последовательность слева и справа от искомого слова, например, от слова «взор» мы потребуем искать именно отдельно стоящее это слово.
Убедимся в этом, откроем приложенный файл, окно поиска и впишем такой шаблон: «\bвзор\b». При этом убедитесь, что в разделе «Другие параметры» стоит «галочка» у пункта «Регулярные выражения».
Нажав на кнопку «Найти все», получаем количество слов «взор» или «Взор» в повести Н.В. Гоголя «Тарас Бульба» – 2 штуки.
Пример 2
Поупражнялись в работе с регулярными выражениями и хватит. Вернёмся к обычному решению через пункт «Слова целиком». Но теперь рассмотрим еще одно усложнение, которое подготовили для нас составители ЕГЭ по информатике. Теперь нам предстоит работать не со всем текстом, а с отдельными главами.
Формулировка будет такая:
Задание 1005
«С помощью текстового редактора определите, сколько раз, не считая сносок, встречается отдельное слово «не» со строчной буквы в тексте глав I, IV и VII второй части тома 2 романа Л.Н. Толстого «Война и мир».
В ответе укажите только число.»
Открыв файл, мы увидим перед собой 206 страниц текста с разбивкой на части и главы. Просмотреть всю структуру документа можно с помощью панели «Навигатор», вызвав её в меню справа или сочетанием клавиш «Alt+4».
Как нам осуществить поиск только по заданным главам? Самый надёжный вариант – перенести нужные главы в отдельный документ и уже в нём искать слова.
Открываем пункт «ЧАСТЬ ВТОРАЯ» и копируем по одной главе. Для этого достаточно кликнуть на название главы правой кнопкой мыши и в контекстном меню выбрать пункт «Копировать».
Теперь создаём новый документ. Это можно сделать сочетанием клавиш «Ctrl+N» и вставляем только что скопированную статью в него сочетанием клавиш «Ctrl+V».
Аналогичным образом переносим все необходимые главы в новый документ. После этого закрываем оригинальный документ и открываем окно поиска в новом, в котором только главы I, IV и VII.
Нам нужно найти отдельно стоящее слово «не» именно со строчной буквы. Поэтому не забываем включить два пункта:
- Учитывать регистр
- Слова целиком
В итоге получаем число 51, которое и запишем в ответ.
Пример 3
Теперь рассмотрим необычную авторскую формулировку 10 задания. Такого задания не будет на экзамене, но решить его будет полезно для закрепления навыков использования поиска в текстовом редакторе.
Формулировка здесь следующая:
Задание 1037
«C помощью текстового редактора определите, сколько раз в текстовом файле встречается существительное «текст» с любыми окончаниями, например, «текст», «текстами» или «Текста». Другие части речи, например, «текстовый», а также любые формы слова «текст» в заголовках глав учитывать не следует.
В ответе укажите только число»
Здесь нам не обойтись без регулярных выражений. Начнём с простого: нам подходит само слово «текст» и оно же с окончаниями. Как можно указать в шаблоне наличие этих окончаний?
Самый простой способ – после «текст» указать диапазон символов, состоящий из букв кириллицы «[а-я]» и квантификатором «{0,3}». Данный квантификатор указывает, что мы будем искать либо слово совсем без окончания «текст», либо с любым окончанием, не длиннее трёх символов, например, «текстами»
Осталось лишь ограничить его с обеих сторон последовательностью «\b», для поиска отдельно стоящих слов.
Получаем число 63. Казалось бы, вот и ответ. Но стоит учесть еще одну фразу в формулировке: «любые формы слова «текст» в заголовках глав учитывать не следует». Встроенного функционала для отдельной обработки именно заголовков в Writer не предусмотрено.
Нам остаётся лишь вручную пройтись по заголовкам и подсчитать, сколько раз формы слова «текст» встречаются в них. После недолгого просмотра заголовков выясняется, что в них ровно 3 раза встречается данное слово.
Тогда в ответ запишем разность чисел 63 и 3, а именно: 60.
На этом необычном задании мы и закончим разбор алгоритма решения заданий 10 первого типа. Дальше нас ждёт вторая статья, в котором уделим внимание втором типу этих заданий.