Назад к темам

Поиск и фильтрация по условию

Тренироваться
1

Поиск и фильтрация по условию

Зачем это в ЕГЭ. Задание 17 проверяет умение работать с массивами данных, выполнять поиск и фильтрацию по условиям. Оно оценивается в 1 первичный балл и встречается практически в каждом варианте ЕГЭ. Это задание проверяет навыки анализа данных и применения логических операций.

Главная идея. Суть задания — найти элементы массива, удовлетворяющие определённому условию, или выполнить фильтрацию данных по заданным критериям. Ключ к решению — правильно сформулировать условие и последовательно применить его к каждому элементу массива.

Алгоритм (чеклист).
1. Прочитай условие задачи и определи критерии поиска или фильтрации.
2. Пройдись по каждому элементу массива, проверяя выполнение условия.
3. Если элемент удовлетворяет условию, добавь его в результат или выполни требуемое действие.
4. Проверь результат на соответствие условию задачи.
5. Запиши ответ в требуемом формате.

Опоры (кратко).
- Условие фильтрации: например, x>10x > 10 или xmod2=0x \mod 2 = 0.
- Логические операции: AND (\land), OR (\lor), NOT (¬\lnot).
- Массивы: последовательность элементов, доступ по индексу.

Пример 1 (поиск по условию).
Дано: Массив чисел: [3, 7, 12, 15, 20]. Найти все числа, кратные 3.
Шаг 1. Определим условие: xmod3=0x \mod 3 = 0.
Шаг 2. Пройдёмся по массиву:
- 3: 3mod3=03 \mod 3 = 0 → добавляем.
- 7: 7mod307 \mod 3 \neq 0 → пропускаем.
- 12: 12mod3=012 \mod 3 = 0 → добавляем.
- 15: 15mod3=015 \mod 3 = 0 → добавляем.
- 20: 20mod3020 \mod 3 \neq 0 → пропускаем.
Шаг 3. Результат: [3, 12, 15].

Пример 2 (фильтрация по сложному условию).
Дано: Массив чисел: [5, 10, 15, 20, 25]. Найти числа, которые больше 10 и меньше 20.
Шаг 1. Определим условие: 10<x<2010 < x < 20.
Шаг 2. Пройдёмся по массиву:
- 5: 5105 \leq 10 → пропускаем.
- 10: 101010 \leq 10 → пропускаем.
- 15: 10<15<2010 < 15 < 20 → добавляем.
- 20: 202020 \geq 20 → пропускаем.
- 25: 25>2025 > 20 → пропускаем.
Шаг 3. Результат: [15].

Типичные ошибки.
1. Неправильное формулирование условия. Например, забыть включить граничные значения.
2. Пропуск элементов массива. Не проверить все элементы, особенно последний.
3. Ошибка в логических операциях. Например, использовать AND вместо OR.
4. Неправильный формат ответа. Например, забыть записать результат в виде массива.
5. Неверная проверка результата. Не убедиться, что ответ соответствует условию.

Дальше. Переходи к задачам на обработку строк и сложные условия фильтрации.

Теория изучена?

Закрепи знания на практике — переходи к тренировке!

Тренироваться