Задание 8. Запросы к поисковым системам: сравнение результатов — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 8. Запросы к поисковым системам: сравнение результатов — теория и разбор
В этом варианте задания 8 никаких чисел не дают вообще — нужно сравнить несколько запросов по смыслу и расположить их по количеству найденных страниц, от большего к меньшему.
Что нужно знать
Здесь работает не арифметика, а логика операторов:
- каждое дополнительное слово через
&(И) только сужает список страниц — их не может стать больше; - каждое дополнительное слово через
|(ИЛИ) только расширяет список страниц — их не может стать меньше.
Значит, запрос из нескольких слов, соединённых через &, почти всегда даёт меньше всего страниц, а запрос из тех же слов через | — больше всего.
Не нужно ничего вычислять: чем больше в запросе операторов &, тем меньше страниц, и чем больше операторов |, тем больше страниц — сравнение сводится к подсчёту, сколько раз какой оператор встречается и как расставлены скобки.
Правило сравнения двух запросов с одинаковым набором слов: если один получается из другого заменой хотя бы одного
|на&, то он находит не больше страниц, чем исходный.
Разбор примера
Дано четыре запроса к поисковому серверу:
А) (Лиса & Заяц) | Медведь
Б) Лиса & Заяц & Волк & Медведь
В) Лиса | Заяц | Медведь
Г) Лиса & Заяц & Медведь
Расположите обозначения запросов в порядке убывания количества найденных страниц (от большего к меньшему).
Как думать. Смотрим на «плотность» операторов & в каждом запросе: чем их больше и чем меньше |, тем меньше результатов.
Показать решение и ответ
Оцениваем каждый запрос:
- В — три слова через
|без единого&— самый широкий запрос, найдёт больше всего страниц. - А —
(Лиса & Заяц) | Медведь: внутри скобок узкое условие, но снаружи|с Медведем — расширяет результат сильнее, чем чистое «И», но меньше, чем В. - Г —
Лиса & Заяц & Медведь: три слова через&— узкий запрос, страниц мало. - Б —
Лиса & Заяц & Волк & Медведь: то же самое «И», но ещё с одним дополнительным словом — сужает результат ещё сильнее, чем Г. Самый узкий запрос из всех.
Порядок от большего к меньшему: В, А, Г, Б.
Ответ: ВАГБ
Как решить в Python
Сравнение можно проверить не числами, а прямым подсчётом операторов — это быстрый способ перепроверить рассуждение:
queries = {
'А': '(Лиса & Заяц) | Медведь',
'Б': 'Лиса & Заяц & Волк & Медведь',
'В': 'Лиса | Заяц | Медведь',
'Г': 'Лиса & Заяц & Медведь',
}
# Чем больше "&" и меньше "|" в запросе, тем меньше страниц (грубая оценка для сортировки)
def narrowness(q):
return q.count('&') - q.count('|')
for label, q in sorted(queries.items(), key=lambda kv: narrowness(kv[1])):
print(label, q, 'узость:', narrowness(q))
Такая оценка — не строгое доказательство (для точных чисел нужны реальные данные о страницах), но она быстро подтверждает интуицию: «И» сужает, «ИЛИ» расширяет.
Похожие материалы
Задание 8. Запросы к поисковым системам: три пересекающихся запроса — теория и разбор
Три пересекающихся запроса
Формула включений-исключений для трёх слов с вложенными скобками — разбор примера и проверка в Python.
Задание 8. Запросы к поисковым системам: поиск неизвестного значения — теория и разбор
Поиск неизвестного значения
Формула включений-исключений для двух запросов И/ИЛИ: как найти неизвестное число страниц — разбор примера и проверка в Python.
Запросы для поисковых систем: тренажёр
Шесть листов с задачами на подсчёт количества страниц по запросам поисковых систем (операции И/ИЛИ) для задания 8 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Логика поисковых запросов: сборник задач
Шесть листов с задачами на логику поисковых запросов и подсчёт найденных страниц для задания 8 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Подсчёт страниц по запросам: практикум
Шесть листов с задачами на вычисление количества страниц по запросам поисковых систем для задания 8 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Задание 16. Программирование на языке программирования — теория и разбор
Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.