Каталог тестов · Программирование: Python и C++

Массивы и сортировки в C++: обработка массивов, матрицы, пузырёк, вставки, слияние, быстрая сортировка, двоичный поиск — тест для 8 класса

Предмет: Информатика Класс: 8 Вопросов: 15 Баллов: 42 Время: 25 мин Уч. год: 2025-2026 Предпроф / ИТ-вертикаль / Программирование на Python и C++
Бесплатно для подключённых школ

Заключительная тема 8 класса — массивы на C++ и алгоритмы, ради которых массивы и нужны: сортировка и быстрый поиск. Восьмиклассники сравнивают четыре способа сортировки, выясняют, почему сортировка слиянием надёжнее быстрой в худшем случае, и учатся находить элемент среди тысячи за десять сравнений.

Что проверяется

Объявление и инициализация массива, допустимые индексы и выход за границы. Сумма и обработка элементов в цикле. Двумерные массивы (матрицы): число элементов, заполнение по формуле, главная диагональ и положение элемента относительно неё. Сортировки пузырьком, вставками, слиянием и быстрая: идея каждой, проходы пузырька, число обменов, поведение в худшем случае. Стандартная сортировка sort. Двоичный поиск: условие применимости, середина отрезка, число шагов.

Задания

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

Разбор

Пояснения показывают, почему у массива из десяти элементов нет элемента a[10], почему для 1000 элементов двоичному поиску хватает десяти шагов, чем худший случай быстрой сортировки отличается от сортировки слиянием и почему sort вызывается с аргументами a и a + n.

Назначение

Работа завершает 8 класс. Двоичный поиск и сортировки — основа первой темы 9 класса (двоичный поиск по ответу), а работа с индексами матриц понадобится в динамическом программировании. В восьмом классе курс «Программирование» ведётся на двух языках: первое полугодие продолжает Python, второе вводит C++, на котором пишут олимпиадные решения и программы для микроконтроллеров. Темы повторяются на обоих языках намеренно — так ученик видит, что алгоритм не зависит от синтаксиса. Эта работа — шестая из 6 по курсу.

Условия прохождения

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

Готовитесь к этой работе?

Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.

Шпаргалка: C++: массивы, матрицы, сортировки и двоичный поиск — курс «Программирование: Python и C++», 8 класс →

Примеры заданий

Вопрос 1 · 2 балл(ов)

Что выведет программа?

int a[5] = {4, 8, 15, 16, 23};
cout << a[2];
Вопрос 2 · 2 балл(ов)

Какие индексы допустимы у массива int a[10]?

Купить для ребёнка — 190 ₽

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

Купить для ребёнка — 190 ₽ Что такое кабинет родителя

Кабинет учителя — 390 ₽

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

Купить тест — 390 ₽ Оферта и реквизиты

Для всей школы — подключить организацию по лицензии →

Заберите этот тест в свою школу

Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.

Подключить школу
Посмотреть в демо