Правильный ответ: б)
Пояснение шаг за шагом:
Требование: найти всех теннисисток старше 18 лет.
Это значит нужно три условия одновременно:
- СПОРТ = 'теннис'
- ПОЛ = 'жен.' (женщина)
- ВОЗРАСТ > 18
Анализ вариантов: a) СПОРТ = 'теннис' AND ВОЗРАСТ > 18 — не учитывает пол, поэтому может выбрать мужчин-спортсменов и т. д. b) ПОЛ = 'жен.' AND СПОРТ = 'теннис' AND ВОЗРАСТ > 18 — точно соответствует всем требованиям. c) СПОРТ = 'теннис' ИЛИ ПОЛ = 'жен.' И ВОЗРАСТ > 18 — некорректно: через OR получится слишком широкий набор (например, женские старше 18 без учёта спорта или теннисисты любого пола). d) ПОЛ = 'жен.' И СПОРТ = 'теннис' ИЛИ ВОЗРАСТ > 18 — из-за OR нарушает требование совместимости условий.
Применение к данным: единственная теннисистка — Смирнова А.П., возраст 16, т. е. ни один ряд не удовлетворяет условиям >18. Но формальная формулировка задачи — это именно варимант б.
Эквивалентная формула SQL (для примера): SELECT * FROM спортсмены WHERE СПОРТ = 'теннис' AND ПОЛ = 'жен.' AND ВОЗРАСТ > 18;
Итог: правильный вариант — б.