Статья

Задание 23: алгоритмы и структуры

5 сентября 2026~8 минут10–11 класс

Если «Задание 23: алгоритмы и структуры» вызывает ступор — это нормально: тема собрана из простых идей. Покажем их по порядку: теория, пример, разбор задания и типичные ошибки.

Задание 23: алгоритмы и структуры

В заданиях 23 школьник часто теряет время не из-за сложных вычислений, а потому, что не видит порядок действий: что известно, что нужно проверить и какую структуру выбрать. Научившись переводить условие в понятный алгоритм, ты сможешь решать такие задачи спокойнее, быстрее и с меньшим числом случайных ошибок. Ниже разберём универсальный подход, который помогает анализировать последовательности, таблицы, графы и зависимости.

Алгоритм — это точная последовательность шагов, приводящая к ответу. Структура данных — способ хранить информацию так, чтобы с ней было удобно работать. В учебных задачах встречаются массивы, таблицы, списки, деревья и графы. Не обязательно программировать каждый объект: важно понимать, какие связи между элементами заданы и какую операцию требуется выполнить.

Сначала перечитай вопрос и подчеркни ключевые слова: «для всех», «существует», «минимальный», «кратчайший», «после выполнения». Затем выпиши входные данные, условие перехода и требуемый результат. Такой короткий разбор уже отделяет главное от длинного текста.

Как читать алгоритм по шагам

Начинай с начального состояния. Если дана переменная, таблица или последовательность, запиши её значения отдельно. Затем выполняй команды строго сверху вниз, не перескакивая через промежуточные результаты. После каждой операции полезно фиксировать, что изменилось: число, позиция элемента, множество доступных вариантов или направление связи.

В цикле сначала проверь границы: с какого значения начинается счётчик, на каком заканчивается и увеличивается ли он на 1 или на другое число. В условии внимательно различай «больше» и «больше или равно»: знак ≥ включает границу, а обычный знак > — нет. Если условие не выполнено, алгоритм может завершиться или перейти к другой ветви.

Пример схемы проверки:
начало → получить значение x
если x ≥ 10, вывести «да»
иначе вывести «нет»
конец

Для сложных условий разделяй их на части. Союз «и» требует выполнения всех условий, а «или» — хотя бы одного. Если нужно проверить несколько вариантов, составь маленькую таблицу истинности или перечисли случаи вручную.

Совет репетитора

Если теряешься в длинном алгоритме, перепиши его в виде нумерованных действий. Рядом оставляй только текущие значения. Такой черновик снижает риск перепутать старое и новое состояние переменной.

Структуры: последовательность, таблица, граф

Последовательность подходит, когда элементы расположены в определённом порядке: например, результаты по дням или значения функции. Таблица удобна, если нужно сопоставить строки и столбцы, найти соответствие или отфильтровать данные по двум признакам. Граф используют, когда объекты соединены отношениями: дороги между городами, переходы между состояниями, связи между вершинами.

СтруктураЧто показываетЧто обычно ищут
ПоследовательностьПорядок элементовСумму, максимум, число подходящих значений
ТаблицаСвязь строк и столбцовСовпадение, условие, нужную строку
ГрафСвязи между объектамиПуть, степень вершины, достижимость

В графе вершины изображают объектами, а рёбрами — связями. Степень вершины — количество рёбер, выходящих из неё. Для поиска маршрута можно идти от стартовой вершины к соседним и отмечать уже посещённые. Если требуется кратчайший путь в невзвешенном графе, удобно рассматривать вершины слоями: сначала расстояние 1, затем 2 и так далее.

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

Разобранный пример

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

Дано: 4, 11, 8, 15
Счётчик c = 0
Для каждого числа x:
если x ≥ 10, то c = c + 1
После обработки вывести c
4: условие ложно, c = 0
11: условие истинно, c = 1
8: условие ложно, c = 1
15: условие истинно, c = 2
Ответ: 2

Почему решение работает? Алгоритм просматривает каждый элемент ровно один раз. Для каждого числа выполняется одна проверка, а счётчик изменяется только при истинном условии. Если бы требовалась сумма подходящих чисел, вместо счётчика использовали бы накопитель: s = s + x. Для поиска максимума сначала берут первый элемент как текущий максимум, затем сравнивают с ним остальные.

Если данные представлены графом, логика похожа: выбирай очередной объект, проверяй соседей, отмечай результат и переходи дальше. Главное — не посещать одну и ту же вершину повторно без необходимости.

Закрепить такой разбор можно в личном кабинете с бесплатной практикой: после каждой попытки возвращайся к месту, где изменилось состояние алгоритма.

Типичные ошибки и проверка ответа

Первая ошибка — неверная граница цикла. При записи «от 1 до 5» обычно обрабатываются пять значений, а не четыре. Вторая — пропуск первого или последнего элемента последовательности. Третья — замена логики «и» на «или». Перед ответом выпиши условие обычными словами и проверь каждый случай.

Часто путают значение переменной до и после присваивания. В операции x = x + 1 сначала берётся старое x, затем к нему прибавляется единица. В выражении 2 × 3² сначала вычисляется степень: 3² = 9, затем произведение равно 18.

Ещё одна ловушка — неверное понимание структуры. В ориентированном графе направление ребра имеет значение: переход A → B не означает автоматически переход B → A. В таблице нельзя менять местами строку и столбец только потому, что так удобнее.

Ловушка

Не проверяй алгоритм только на первом удобном примере. Возьми пограничное значение, повторяющийся элемент и случай, когда условие не выполняется ни разу.

Финальная проверка проста: совпадает ли число обработанных элементов с условием, не нарушено ли направление переходов и отвечает ли результат именно на вопрос, а не на промежуточный пункт.

Что запомнить

Алгоритм нужно читать последовательно: начальное состояние, операция, условие, переход, итог. Для последовательности отслеживай порядок и границы, для таблицы — соответствие строк и столбцов, для графа — вершины, рёбра и направление. В вычислениях фиксируй промежуточные значения, особенно после циклов и присваиваний.

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

Следующий шаг — зарегистрируйся и реши 5 заданий бесплатно. После каждой задачи запиши не только ответ, но и ошибочный шаг, если он был: именно такая заметка помогает превращать разбор в устойчивый навык.

Как закрепить тему после разбора?

Реши несколько задач разных типов: одну на последовательность, одну на таблицу и одну на граф. Каждый раз сначала опиши входные данные и шаги алгоритма, а затем сверяй не только ответ, но и ход решения.

Чем алгоритм отличается от структуры данных?

Алгоритм описывает действия и порядок обработки информации, а структура данных показывает, как эта информация организована и связана.

Когда нужно рисовать граф?

Рисуй граф, если в условии есть объекты и связи между ними: дороги, переходы, знакомства, зависимости или разрешённые перемещения.

Как не ошибиться в цикле?

Запиши первое и последнее значение счётчика, его шаг и количество повторений. Отдельно проверь, обрабатываются ли обе границы диапазона.

Проверь себя на реальных заданиях

После такого разбора решите 5–7 заданий подряд — и тема ваша. Тренажёр Просто Урок подберёт их автоматически и объяснит ошибки по шагам. Бесплатно.

Важно. Материалы сайта носят информационно-образовательный характер и не являются публичной офертой (ст. 437 ГК РФ), индивидуальной консультацией или руководством к действию. Мы аккуратно работаем с фактами, но не гарантируем полную точность и актуальность: структура и правила экзаменов могут меняться — сверяйтесь с официальными источниками (ФИПИ, действующие кодификаторы и нормативные акты РФ). Администрация сайта не несёт ответственности за возможные неточности и за решения, принятые на основе материалов. Заметили неточность — напишите нам, мы исправим.