Назад к темам

Анализ сложных условий на массивы

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

Анализ сложных условий на массивы

Зачем это в ЕГЭ.
Задание 26 проверяет умение анализировать сложные условия на массивы и находить элементы, удовлетворяющие определённым критериям. Оно оценивается в 2 первичных балла и встречается практически в каждом варианте ЕГЭ.

Главная идея.
Ключ к решению — умение разбить условие задачи на простые логические блоки и последовательно проверять каждый элемент массива на соответствие этим блокам.

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

Опоры (кратко).
- Логические операторы: and, or, not.
- Формула для проверки чётности: x%2==0x \% 2 == 0.
- Формула для проверки кратности: x%k==0x \% k == 0.

Пример 1 (поиск элементов по условию).
Шаг 1. Дан массив чисел: [12, 15, 18, 20, 25].
Шаг 2. Условие: найти все числа, которые делятся на 3 и не делятся на 5.
Шаг 3. Проверяем каждое число:
- 12: 12%3==012 \% 3 == 0 и 12%5012 \% 5 \neq 0 → подходит.
- 15: 15%3==015 \% 3 == 0 и 15%5==015 \% 5 == 0 → не подходит.
- 18: 18%3==018 \% 3 == 0 и 18%5018 \% 5 \neq 0 → подходит.
- 20: 20%3020 \% 3 \neq 0 → не подходит.
- 25: 25%3025 \% 3 \neq 0 → не подходит.
Шаг 4. Результат: [12, 18].

Пример 2 (подсчёт элементов по условию).
Шаг 1. Дан массив чисел: [7, 14, 21, 28, 35].
Шаг 2. Условие: посчитать количество чисел, которые делятся на 7 и больше 10.
Шаг 3. Проверяем каждое число:
- 7: 7%7==07 \% 7 == 0, но 7107 \leq 10 → не подходит.
- 14: 14%7==014 \% 7 == 0 и 14>1014 > 10 → подходит.
- 21: 21%7==021 \% 7 == 0 и 21>1021 > 10 → подходит.
- 28: 28%7==028 \% 7 == 0 и 28>1028 > 10 → подходит.
- 35: 35%7==035 \% 7 == 0 и 35>1035 > 10 → подходит.
Шаг 4. Результат: 4.

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

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

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

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

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