Московская предпрофессиональная олимпиада школьников по информационным технологиям — это интеллектуальное соревнование для учеников 8–11 классов, которое проводится в рамках проекта МОШ и ориентировано на практическое применение IT-навыков. Участникам предстоит продемонстрировать умение работать с алгоритмами, базами данных, веб-технологиями и современными инструментами разработки. Ниже собран подробный разбор формата, типовых заданий и критериев оценивания, чтобы вы могли подготовиться максимально уверенно.
👉 Скачать полные ответы и сами задания
Олимпиада проходит в два этапа: отборочный (дистанционный) и заключительный (очный). В 2026 году отборочный тур запланирован в период с 5 по 22 ноября. Участие бесплатное, достаточно зарегистрироваться на официальном портале олимпиады и выбрать направление «Информационные технологии». Победители и призёры заключительного этапа получают льготы при поступлении в профильные вузы Москвы и других регионов России.
📌 Официальная информация о работе
| Название | Московская предпрофессиональная олимпиада школьников по информационным технологиям (МОШ ИТ) |
| Даты проведения | 5 ноября — 22 ноября 2026 года (отборочный этап) |
| Классы | 8, 9, 10, 11 |
| Формат | Дистанционный, компьютерное тестирование + практические кейсы |
| Длительность | 120 минут (может варьироваться в зависимости от направления) |
| Организатор | Департамент образования и науки города Москвы, ведущие технические вузы |
| Официальный сайт | mosolymp.ru |
🎯 Формат и содержание работы
Задания олимпиады построены таким образом, чтобы проверить не только теоретические знания, но и способность применять их в реальных инженерных задачах. В отборочном туре участникам предлагается набор вопросов с выбором ответа, задач на программирование и кейсов, связанных с анализом данных и проектированием информационных систем. Темы охватывают несколько ключевых областей информатики и IT.
| Тип задания | Что проверяется |
| Алгоритмы и структуры данных | Умение строить эффективные алгоритмы, работать с массивами, списками, деревьями |
| Программирование | Написание кода на Python, C++, Java или другом допустимом языке |
| Базы данных и SQL | Составление запросов, проектирование схем данных, нормализация |
| Веб-технологии | Основы HTML, CSS, JavaScript, понимание клиент-серверной архитектуры |
| Информационная безопасность | Базовые принципы шифрования, защиты данных, сетевой безопасности |
| Анализ данных | Работа с таблицами, визуализация, статистическая обработка |
👉 Скачать полные ответы и сами задания
📚 Примеры заданий из реальных вариантов
🔹 Задание 1. Алгоритмы (8–9 классы). Дан массив целых чисел A длины n. Необходимо найти количество пар индексов (i, j), таких что i < j и A[i] + A[j] кратно 7.
Решение: создаём массив остатков от деления на 7 размером 7. Проходим по массиву, для каждого элемента увеличиваем счётчик остатка. После подсчёта количество пар с суммой, кратной 7, вычисляем как сумму C(cnt[r], 2) для r от 0 до 3 и плюс C(cnt[0], 2) для остатка 0. Сложность O(n).
🔹 Задание 2. SQL (10–11 классы). Даны таблицы Students(id, name, class_id) и Classes(id, name). Выведите названия классов, в которых учится более 20 учеников, отсортировав по убыванию количества учеников.
Решение: SELECT c.name, COUNT(s.id) AS cnt FROM Classes c JOIN Students s ON c.id = s.class_id GROUP BY c.id, c.name HAVING COUNT(s.id) > 20 ORDER BY cnt DESC;
🔹 Задание 3. Веб-технологии (8–9 классы). Какой HTTP-метод используется для отправки данных формы на сервер с целью создания нового ресурса?
Решение: метод POST. Он позволяет передавать данные в теле запроса и создавать новые записи на сервере, в отличие от GET, который используется для получения данных.
🔹 Задание 4. Информационная безопасность (10–11 классы). Каким способом злоумышленник может получить доступ к учётной записи пользователя, если тот использует одинаковый пароль на нескольких сайтах?
Решение: с помощью атаки credential stuffing — автоматизированного перебора пар учётных данных, украденных с одного ресурса, для входа на другие сайты. Защита — использование уникальных паролей и двухфакторной аутентификации.
🔹 Задание 5. Программирование (все классы). Напишите функцию, которая принимает строку и возвращает True, если строка является палиндромом (читается одинаково слева направо и справа налево), игнорируя пробелы и регистр.
Решение: def is_palindrome(s): s = ».join(c.lower() for c in s if c.isalnum()); return s == s[::-1]
🔹 Задание 6. Анализ данных (10–11 классы). В таблице Excel содержится 1000 строк с данными о продажах: дата, товар, количество, цена. Как быстро посчитать суммарную выручку за каждый месяц?
Решение: добавить столбец «Месяц» с формулой =МЕСЯЦ(A2), затем использовать сводную таблицу: строки — Месяц, значения — сумма произведения Количество * Цена. Либо использовать функцию СУММЕСЛИМН с условием по диапазону дат.
🔹 Задание 7. Сети (8–9 классы). Устройство, которое соединяет несколько компьютеров в локальную сеть и передаёт данные только нужному получателю, называется…
Решение: коммутатор (switch). В отличие от концентратора (hub), он анализирует MAC-адреса и отправляет пакеты адресно, что повышает производительность сети.
🏆 Система оценивания
Результаты отборочного этапа формируются на основе автоматической проверки ответов. За каждое задание начисляются баллы в зависимости от сложности. Для прохождения в заключительный этап необходимо набрать пороговый балл, который устанавливается оргкомитетом после завершения тура.
| Блок заданий | Количество заданий | Максимальный балл |
| Тестовые вопросы с выбором ответа | 10–15 | 30 |
| Задачи на программирование | 3–5 | 40 |
| Практический кейс (анализ данных / проектирование) | 1–2 | 30 |
| Итого | 14–22 | 100 |
✅ Что повторить перед работой: чек-лист по темам
Для 8–9 классов:
| Тема | Что нужно знать |
| Основы Python | Переменные, циклы, условия, функции, строки, списки |
| Алгоритмы | Линейный поиск, сортировка, бинарный поиск, рекурсия |
| Системы счисления | Перевод между 2, 8, 10, 16 системами |
| Логика | Таблицы истинности, логические выражения |
| Файлы и данные | Чтение/запись файлов, форматы CSV, JSON |
Для 10–11 классов:
| Тема | Что нужно знать |
| Структуры данных | Стек, очередь, дек, хеш-таблицы, деревья |
| Базы данных | SQL-запросы: SELECT, JOIN, GROUP BY, HAVING, подзапросы |
| Веб-разработка | HTTP-протокол, REST API, основы HTML/CSS/JS |
| Анализ данных | Библиотеки Pandas, NumPy, основы визуализации |
| Информационная безопасность | Шифрование, хеширование, цифровые подписи, уязвимости |
| Компьютерные сети | Модель OSI, IP-адресация, маршрутизация |
👉 Скачать полные ответы и сами задания
🚀 Как подготовиться на высокий балл
1. Начните с диагностики текущего уровня: решите демонстрационный вариант прошлого года и определите слабые темы.
2. Ежедневно практикуйтесь в решении задач на платформах с автоматической проверкой кода — это помогает привыкнуть к формату олимпиадных заданий.
3. Уделите внимание SQL: на предпрофессиональной олимпиаде по ИТ запросы к базам данных встречаются практически в каждом варианте.
4. Разберите типовые алгоритмические конструкции: два указателя, скользящее окно, динамическое программирование для одномерных и двумерных случаев.
5. Повторите основы веб-технологий: понимание HTTP-методов, статусов ответов и принципов работы REST API часто проверяется в теоретической части.
6. Тренируйте скорость: на решение всех заданий отводится ограниченное время, поэтому важно уметь быстро переключаться между типами задач.
7. В день олимпиады обеспечьте стабильное интернет-соединение и заранее подготовьте среду разработки, если она требуется для выполнения заданий.
❓ Часто задаваемые вопросы (FAQ)
— Какие классы участвуют в олимпиаде?
В Московской предпрофессиональной олимпиаде по информационным технологиям могут участвовать школьники 8–11 классов. Для каждого класса предусмотрен свой комплект заданий с учётом уровня подготовки.
— Сколько времени даётся на выполнение заданий отборочного этапа?
На выполнение заданий отводится 120 минут. Время фиксируется автоматически после начала тестирования, поэтому рекомендуется заранее проверить оборудование и подключение.
— Какие языки программирования можно использовать?
В большинстве случаев допускаются Python, C++, Java и Pascal. Однако точный перечень указывается в регламенте конкретного года, поэтому перед началом тура внимательно ознакомьтесь с инструкцией.
— Как определяется проходной балл в заключительный этап?
Проходной балл устанавливается оргкомитетом после завершения отборочного тура и публикуется на официальном сайте олимпиады. Он зависит от общего уровня результатов участников.
— Есть ли апелляция по результатам?
Да, участники могут подать заявление на апелляцию в течение установленного срока после публикации предварительных результатов. Порядок подачи описан в регламенте олимпиады.
— Даёт ли эта олимпиада льготы при поступлении?
Да, Московская предпрофессиональная олимпиада входит в перечень олимпиад школьников, поэтому победители и призёры заключительного этапа могут получить льготы при поступлении в вузы, включая зачисление без вступительных испытаний или 100 баллов за ЕГЭ по профильному предмету.
👉 Скачать полные ответы и сами задания
Удачи на Московской предпрофессиональной олимпиаде школьников по информационным технологиям! 😊
