Олимпиада по информатике, 7–8 класс: школьный этап и подготовка
Школьный этап Всероссийской олимпиады по информатике для 7–8 класса берётся базовым Python: отбора на этап нет, участвовать может любой школьник своей школы, а комплект заданий для 7–8 классов отдельный — он легче старшего и почти не требует настоящих алгоритмов. Ниже — что спрашивают именно в этих классах, наши задачи того же типа с автопроверкой и короткий план подготовки.
Чем комплект 7–8 класса отличается
Комплект для 7–8 отдельный, и порог свой
Задания и проходной балл у младшей группы свои: вы не соревнуетесь с одиннадцатиклассниками. Поэтому «я в седьмом классе, мне рано» — неверная мысль: этап рассчитан ровно на ваш уровень.
Алгоритмов почти нет — решает аккуратность
На школьном этапе в младшей группе выигрывает не тот, кто знает больше приёмов, а тот, кто внимательно прочитал условие, разобрал случаи и напечатал ровно то, что просят. Сортировки, префиксные суммы и бинарный поиск — это уже 9–11 класс.
Часть заданий решается без программирования
В младших классах некоторые задачи берутся логикой и разбором вариантов на бумаге — код нужен там, где перебирать руками слишком долго.
Проверяет робот, а не учитель
Решение запускают на скрытых тестах, поэтому лишнее слово в выводе — уже ошибка. Красота кода не оценивается вообще: важен точный формат ответа.
Что доступно в вашем классе
Комплект школьного этапа делают на всю группу сразу, а вот ступени выше открыты не всем: региональный этап начинается с девятого класса, и это меняет расчёт на год.
| Класс | Какие этапы открыты | Что это значит |
|---|---|---|
| 7 класс | школьный и муниципальный | первый класс, откуда проходят на муниципальный этап; региональный ещё закрыт, он открывается только с девятого |
| 8 класс | школьный и муниципальный | последний год перед тем, как откроется региональный: разрыв между муниципальным и региональным больше, чем между школьным и муниципальным, и готовиться к нему разумно уже сейчас |
Лестница целиком, со сроками и с тем, что даёт диплом каждой ступени, — на странице этапов ВсОШ по информатике.
Что спрашивают в 7–8 классе
Темы школьного этапа для этой группы — со ссылками на наши хабы, где по каждой есть объяснение и задачи:
- Ввод-вывод и арифметика — Прочитать числа из одной строки или по строкам, посчитать и напечатать голый ответ. Самые дешёвые баллы этапа теряются именно здесь.
- Условия и разбор случаев — Задача описывает несколько ситуаций, и надо аккуратно развести их через if/elif, не забыв границы: ноль, единица, все значения равны.
- Циклы и симуляция «шаг за шагом» — Условие описывает процесс — лампочки переключаются, робот ходит по клеткам, вода переливается. Алгоритма тут нет, есть цикл, который честно повторяет описанное.
- Строки: посимвольный разбор — Пройти строку по символам и что-то посчитать, заменить или проверить. Частая потеря — потерянный первый или последний символ.
- Полный перебор вариантов — Когда вариантов мало, их можно честно перебрать вложенными циклами — на школьном этапе в 7–8 классе это законное и обычно ожидаемое решение.
- Подсчёт вариантов и комбинаторика — Задачи «сколькими способами»: часть решается формулой, часть — тем же перебором, и полезно уметь прикинуть, сколько вариантов получится, до написания кода.
Соседняя группа — олимпиада по информатике для 9–11 класса: там начинаются настоящие приёмы, а перебор «в лоб» перестаёт проходить по времени.
Задания прошлых лет
Прошлогодний комплект семикласснику полезен меньше, чем кажется: состав тем в младшей группе меняется от региона к региону сильнее, чем в старшей.
Чужих условий мы у себя не копируем. Где их взять у организатора и как разбирать — на странице заданий ВсОШ.
Задачи для тренировки: 7–8 класс
Двенадцать задач начального уровня: условие короткое, решение в несколько строк, проверка мгновенная. Это тот объём, который семиклассник проходит за вечер, и именно с него становится видно, что этап посильный.
- Реклама по расписанию — базовый
- Сколько времени уйдёт на рекламу — базовый
- Площадь прямоугольника — базовый
- Сумма трёх чисел — базовый
- Светофор на кольцевой площади — базовый
- Лифт без нулевого этажа — базовый
- Сколько гласных в записке? — базовый
- Счётчик гласных для школьного чата — базовый
- Киоск: сдача без сдачи — базовый
- Лут с ограничением по весу — базовый
- CubeCraft: сколько кубиков с краской — базовый
- Круговой турнир на стадионе — базовый
Больше задач по каждой теме — в хабах выше и в каталоге задач с фильтром по темам.
Подборка ровно своего класса, по двенадцать задач с разбором тем: 7 класс, 8 класс.
План подготовки за четыре недели
Месяц до этапа и язык уже есть — вот что закрывать по неделям. Порядок важнее скорости: каждая следующая неделя опирается на предыдущую.
Неделя 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 подходит полностью: на школьном этапе задачи не рассчитаны на предельную скорость языка. Ограничения по времени начинают что-то значить на муниципальном и региональном этапах, и там дело в выборе алгоритма, а не в языке.
С чего начать сегодня
Семиклассник, который решил одну задачу сам, узнаёт про этап больше, чем прочитав эту страницу целиком. Открыть первую задачу с автопроверкой — без регистрации и бесплатно.