Программирование

Академические соревнования по информатике и программированию в рамках олимпиады «Шаг в будущее» проводятся на протяжении уже пяти лет.

Уровень Олимпиады — 2.

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

Первый этап (отборочный)

Проводится в заочной форме на сайте https://olymp.bmstu.ru/ (онлайн).

Время, отведенное на решение заданий, для 8-9 классов участия – 295 минут (4 часа 55 минут), для 10-11 классов участия – 235 минут (3 часа 55 минут).

Расписание проведения академических соревнования отборочного этапа Олимпиады школьников «Шаг в будущее» в 2022 году:

Предмет 1 Волна 2 Волна 3 Волна
Программирование 21 - 24 октября 2022 года 18 - 21 ноября 2022 года 16 - 19 декабря 2022 года

Второй этап (заключительный)

Проводится в МГТУ им. Н. Э. Баумана и на региональных площадках (при наличии).

Расписание проведения заключительного этапа Олимпиады в 2022-2023 году:

Профиль олимпиады 11 класс 10 класс и младше
Программирование

2 апреля 2023 года

10:00*

1 апреля 2023 года

10:00*

* Возможно проведение второй смены. Следите за новостями. 

Список площадок в 2022-2023 году для Олимпиады по профилю "программирование":

Площадка проведения Адрес
МГТУ им. Н.Э. Баумана ГУК - 2-я Бауманская ул., д.5, стр.1, г. Москва
УЛК - Рубцовская наб., 2/18, г. Москва
Мытищинский филиал МГТУ им. Н.Э. Баумана ул. 1-я Институтская, д. 1, Московская обл., г. Мытищи
Калужский филиал МГТУ им. Н.Э. Баумана ул. Баженова, 2, г. Калуга, Калужская обл.
МАОУ Саха политехнический лицей ул. Маяковского, 75, г. Якутск, Респ. Саха (Якутия)
МАОУ «Лицей № 14 имени Заслуженного учителя Российской Федерации А. М. Кузьмина" ул. Мичуринская, 112В, г.Тамбов, Тамбовская обл.
МБОУ Гимназия № 44 ул. Московская, 115, г. Пенза, Пензенская обл.
Учебный центр ALFAKOM Minor, C-6, 122B, 4 этаж, г.Ташкент, Узбекистан
Региональный центр «Академия юных талантов» ул. Печорская, д. 28, г.Сыктывкар
 "Центре развития талантов "Аврора" ул. Мира, дом 14, г. Уфа, Республика Башкортостан
ФГБОУ ВО «КГТУ» (Балтийская государственная академия рыбопромыслового флота) ул. Молодёжная, 6, г. Калининград
Курчатов Центр ул. Ворошилова, д. 2, г. Челябинск
СУНЦ ЮФО ул. Андрея Сладкова, 178/24, г. Ростов-на-Дону
МБОУ «Гимназия №47 города Кургана» ул. Р. Зорге, д. 37, г. Курган
ГБОУ ЦДО «Малая академия наук» пр. Генерала Острякова, 163, г. Севастополь
ОмГТУ Пр. Мира, д. 11, г. Омск
Региональный центр выявления, поддержки и развития способностей и талантов у детей и молодёжи ул. Павла Морозова 92б, г. Хабаровск
Уральский государственный горный университет Университетский пер., д. 9, ауд. 2344, г. Екатеринбург

Продолжительность заключительного этапа - 3 часа 55 минут.

Итоги второго (заключительного) этапа 2022-2023 году

В таблице указан минимальный балл, необходимый для получения диплома соответствующей столбцу степени.
Диплом I степени соответствует победителю Олимпиады, диплом II степени — призёру, дипломы III степени в 2022—2023 году не предусмотрены.

Профиль 11 класс 10 класс 9 класс 8 класс
I степень II степень I степень II степень I степень II степень I степень

II степень

Программирование 60 36 80 58 79 58 75 56
Профиль 7 класс 6 класс 4 класс
I степень II степень I степень II степень I степень II степень
Программирование 75 56 64 56 - 48

 

Победителям олимпиады, обучающимся в 10−11 классах при подтверждении результатами не ниже 75 баллов ЕГЭ по информатике, будет предоставлено одно из особых прав: право приема без вступительных испытаний при поступлении на направления подготовки, в перечень вступительных испытаний на которые входит предмет "информатика", или право участия в конкурсе с максимальным результатом в 100 баллов по информатике.

Призерам олимпиады, обучающимся в 10−11 классах при подтверждении результатами не ниже 75 баллов ЕГЭ по информатике, будет предоставлено одно из особых прав: право приема без вступительных испытаний при поступлении на направления подготовки, в перечень вступительных испытаний на которые входит предмет "информатика", кроме 01.03.02, 09.03.04, 10.05.01 или право участия в конкурсе с максимальным результатом в 100 баллов по информатике.


Задания прошлых лет, критерии их оценивания и авторские решения олимпиады по программированию

Задания 2022-2023 учебного года, критерии и авторские решения
Отборочный этап: 8 класс9 класс10 класс11 класс
Заключительный этап: 8 класс9 класс10 класс11 класс

Задания 2021-2022 учебного года, критерии и авторские решения
Отборочный этап: 8 класс9 класс10 класс11 класс
Заключительный этап: 8 класс9 класс10 класс11 класс

Задания 2020-2021 учебного года, критерии и авторские решения
Отборочный этап: 8 класс9 класс10 класс11 класс
Заключительный этап: 8 класс9 класс10 класс11 класс

Архив заданий прошлых лет

Подготовка к олимпиаде с профильным предметом «программирование»

Материалы для подготовки

Задачи по программированию

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

При проверке решений участников жюри будет использовать следующие компиляторы (интерпретаторы):

  1. Язык Си - gcc (GNU C) 9.4.0
  2. Язык Си++ - g++ (GNU C++) 9.4.0
  3. Язык Паскаль - fpc (Free Pascal) 3.0.4
  4. Python 3.10.

Ввод/вывод программы должен осуществляться с помощью стандартных потоков ввода и вывода.

Завершаться программа должна с кодом возврата 0.

Все задачи проверяются, исходя из ограничения времени выполнения в 3 секунды и использования оперативной памяти до 512 Мб.

Среды разработки, доступные на площадках проведения:

Версии на различных площадках могут отличаться.

О системе проверки задач

Использующаяся на сайте olymp.bmstu.ru система проведения олимпиад по программированию активно развивается. На текущий момент она обеспечивает поддержку вышеуказанных компиляторов и следующие возможности:

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

Решения принимаются в виде файлов с исходным кодом на разрешённых языках программирования. Допустимые расширения файлов : .c, .cpp, .pas, .py.

Вниманию участников, основным языком программирования которых является PascalABC

Используемый в системе компилятор Free Pascal не обладает совместимостью с возможностями языка PascalABC, подробнее можно прочитать здесь

Решение задач на Pascal

Для языка программирования Pascal и его диалектов существует несколько различных сред разработки со своими особенностями. Необходимо иметь в виду, что системой принимаются только файлы исходного кода с расширением .pas, поэтому если Ваша среда сохраняет файлы с другим расширением - перед отправкой в проверочную систему их необходимо переименовать (или скопировать с расширением .pas).

Решение задач на C/C++

Свободные компиляторы gcc/g++ могут не быть совместимы в полной мере с теми, к которым вы привыкли. Например, не все программы, написанные в Microsoft Visual Studio, пройдут компиляцию. Поэтому пользователям ОС Windows для подготовки к олимпиаде рекомендуем использовать свободную среду разработки Code::Blocks в сочетании с компилятором MinGW, который является близким аналогом gcc.

Решение задач на Python

Проверка решений, написанных на языке Python, осуществляется интерпретатором версии 3.10. Использование модулей (библиотек), требующих отдельной установки (например, numpy), не разрешается, подобные программы проверены не будут.