Олимпиада по информатике, 7–8 класс: школьный этап и подготовка
Школьный этап Всероссийской олимпиады по информатике для 7–8 класса берётся базовым Python: отбора на этап нет, участвовать может любой школьник своей школы, а комплект заданий для 7–8 классов отдельный — он легче старшего и почти не требует настоящих алгоритмов. Ниже — что спрашивают именно в этих классах, наши задачи того же типа с автопроверкой и короткий план подготовки.
Чем комплект 7–8 класса отличается
Комплект для 7–8 отдельный, и порог свой
Задания и проходной балл у младшей группы свои: вы не соревнуетесь с одиннадцатиклассниками. Поэтому «я в седьмом классе, мне рано» — неверная мысль: этап рассчитан ровно на ваш уровень.
Алгоритмов почти нет — решает аккуратность
На школьном этапе в младшей группе выигрывает не тот, кто знает больше приёмов, а тот, кто внимательно прочитал условие, разобрал случаи и напечатал ровно то, что просят. Сортировки, префиксные суммы и бинарный поиск — это уже 9–11 класс.
Часть заданий решается без программирования
В младших классах некоторые задачи берутся логикой и разбором вариантов на бумаге — код нужен там, где перебирать руками слишком долго.
Проверяет робот, а не учитель
Решение запускают на скрытых тестах, поэтому лишнее слово в выводе — уже ошибка. Красота кода не оценивается вообще: важен точный формат ответа.
Что спрашивают в 7–8 классе
Темы школьного этапа для этой группы — со ссылками на наши хабы, где по каждой есть объяснение и задачи:
- Ввод-вывод и арифметика — Прочитать числа из одной строки или по строкам, посчитать и напечатать голый ответ. Самые дешёвые баллы этапа теряются именно здесь.
- Условия и разбор случаев — Задача описывает несколько ситуаций, и надо аккуратно развести их через if/elif, не забыв границы: ноль, единица, все значения равны.
- Циклы и симуляция «шаг за шагом» — Условие описывает процесс — лампочки переключаются, робот ходит по клеткам, вода переливается. Алгоритма тут нет, есть цикл, который честно повторяет описанное.
- Строки: посимвольный разбор — Пройти строку по символам и что-то посчитать, заменить или проверить. Частая потеря — потерянный первый или последний символ.
- Полный перебор вариантов — Когда вариантов мало, их можно честно перебрать вложенными циклами — на школьном этапе в 7–8 классе это законное и обычно ожидаемое решение.
- Подсчёт вариантов и комбинаторика — Задачи «сколькими способами»: часть решается формулой, часть — тем же перебором, и полезно уметь прикинуть, сколько вариантов получится, до написания кода.
Задания прошлых лет: что с ними делать
Условия прошлых туров публикуют сами организаторы олимпиады — мы их не перепечатываем и разборов текущих туров не выкладываем: смысл подготовки в том, чтобы научиться решать, а не списать. Полезнее другое — решать свои задачи того же типа с автопроверкой: робот гоняет решение на скрытых тестах ровно так же, как на этапе, и сразу видно, где потеряны баллы. Именно такие задачи собраны ниже.
Задачи для тренировки: 7–8 класс
Это задачи из нашего банка — того же типа, что встречаются на школьном этапе в этих классах. Каждая проверяется автоматически на скрытых тестах, как на настоящем туре, и после каждой попытки виден разбор: что именно не сошлось.
- Реклама по расписанию — базовый
- Сколько времени уйдёт на рекламу — базовый
- Площадь прямоугольника — базовый
- Сумма трёх чисел — базовый
- Светофор на кольцевой площади — базовый
- Лифт без нулевого этажа — базовый
- Сколько гласных в записке? — базовый
- Счётчик гласных для школьного чата — базовый
- Киоск: сдача без сдачи — базовый
- Лут с ограничением по весу — базовый
- CubeCraft: сколько кубиков с краской — базовый
- Круговой турнир на стадионе — базовый
Больше задач по каждой теме — в хабах выше и в каталоге задач с фильтром по темам.
План подготовки за четыре недели
Короткая версия — что закрывать по неделям, если до этапа месяц и язык уже есть:
Неделя 1. Формат и разбор случаев
Ввод-вывод, условия, границы. Цель недели — перестать терять баллы на невнимательности: печатать только ответ и проверять крайние случаи.
Неделя 2. Циклы, симуляция и строки
Больше половины задач младшей группы — это «повтори процесс» или «разбери строку». Цель — написать такой цикл по условию без подсказки.
Неделя 3. Перебор и подсчёт
Идея «а можно ли просто перебрать всё» и оценка, влезет ли перебор в ограничения. Здесь же — задачи на подсчёт вариантов.
Неделя 4. Тур на время
Никаких новых тем: 3–4 задачи за два часа без подсказок, потом разбор каждой неудачи до причины — не понял условие, не учёл границу, не уложился в лимит.
Полный план с задачами на каждую неделю и чеком «умею» — на странице школьного этапа ВсОШ по информатике: там же формат тура, календарь сезона и разбор частых ошибок.
На чём писать
Python разрешён на всех этапах ВсОШ по информатике, и в 7–8 классе вопрос выбора языка вообще не стоит: задачи этого уровня не упираются в скорость. Весь наш маршрут — на Python. Подробный разбор с замерами — на странице «Python на олимпиадах»: где языка хватает, где он упирается в лимит и что делают вместо смены языка.
Если писать код пока не получается, начинать надо не с этапа, а с языка: маршрут «с нуля до олимпиады» разложен по шагам и срокам, а готовая последовательность — в программе курса.
Вопросы и ответы
С какого класса можно участвовать в олимпиаде по информатике?
Школьный этап ВсОШ открыт с 5 класса, отбора на него нет: участвовать может любой школьник своей школы. Комплекты заданий делятся по группам классов, для 7–8 класса он свой и заметно легче старшего.
Что нужно уметь семикласснику, чтобы решать задачи этапа?
Базу языка: ввод-вывод, условия, циклы, строки и списки. Этого хватает на заметную часть комплекта 7–8 класса. Специальные олимпиадные алгоритмы на этом уровне почти не нужны — они начинаются с 9 класса.
Отличаются ли задания для 7 и для 8 класса?
На школьном этапе по информатике 7 и 8 класс обычно пишут один комплект — разделение идёт по группам классов, а не по каждому году. Поэтому готовиться семикласснику и восьмикласснику имеет смысл по одним и тем же темам.
Где взять задания прошлых лет?
Условия прошлых туров публикуют организаторы олимпиады, и мы их у себя не копируем. Мы даём другое: свои задачи того же типа с автопроверкой и разбором каждой попытки — тренироваться на них полезнее, чем читать чужой разбор, потому что решение проверяется так же, как на настоящем туре.
Сколько времени нужно на подготовку?
Если язык уже есть — месяца по 20–30 минут в день хватает, чтобы уверенно взять часть комплекта: план выше как раз на четыре недели. Если языка нет, сначала нужен он, и это ещё пара месяцев.
На каком языке решать в 7–8 классе?
Python 3 подходит полностью: на школьном этапе задачи не рассчитаны на предельную скорость языка. Ограничения по времени начинают что-то значить на муниципальном и региональном этапах, и там дело в выборе алгоритма, а не в языке.
С чего начать сегодня
Подготовка к этапу — это решённые задачи, а не прочитанные статьи. Пятнадцать минут прямо сейчас: открыть первую задачу с автопроверкой — без регистрации и бесплатно.