Заключительная тема 8 класса — массивы на C++ и алгоритмы, ради которых массивы и нужны: сортировка и быстрый поиск. Восьмиклассники сравнивают четыре способа сортировки, выясняют, почему сортировка слиянием надёжнее быстрой в худшем случае, и учатся находить элемент среди тысячи за десять сравнений.
Объявление и инициализация массива, допустимые индексы и выход за границы. Сумма и обработка элементов в цикле. Двумерные массивы (матрицы): число элементов, заполнение по формуле, главная диагональ и положение элемента относительно неё. Сортировки пузырьком, вставками, слиянием и быстрая: идея каждой, проходы пузырька, число обменов, поведение в худшем случае. Стандартная сортировка sort. Двоичный поиск: условие применимости, середина отрезка, число шагов.
Пятнадцать заданий: получить элемент массива и сумму, сопоставить сортировку и её идею, проследить проходы пузырька, посчитать обмены, распределить элементы матрицы относительно диагонали, вычислить сумму матрицы, заданной формулой, найти середину отрезка на первом шаге двоичного поиска и максимальное число его шагов.
Пояснения показывают, почему у массива из десяти элементов нет элемента a[10], почему для 1000 элементов двоичному поиску хватает десяти шагов, чем худший случай быстрой сортировки отличается от сортировки слиянием и почему sort вызывается с аргументами a и a + n.
Работа завершает 8 класс. Двоичный поиск и сортировки — основа первой темы 9 класса (двоичный поиск по ответу), а работа с индексами матриц понадобится в динамическом программировании. В восьмом классе курс «Программирование» ведётся на двух языках: первое полугодие продолжает Python, второе вводит C++, на котором пишут олимпиадные решения и программы для микроконтроллеров. Темы повторяются на обоих языках намеренно — так ученик видит, что алгоритм не зависит от синтаксиса. Эта работа — шестая из 6 по курсу.
Задания открываются в браузере на компьютере, планшете или мобильном телефоне, поэтому подойдёт любое устройство под рукой. Учитель может задать период, в течение которого доступен тест, поэтому его допустимо выполнять и дома. Система контроля добросовестности регистрирует переходы в посторонние вкладки и приложения во время выполнения.
Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: C++: массивы, матрицы, сортировки и двоичный поиск — курс «Программирование: Python и C++», 8 класс →Что выведет программа?
int a[5] = {4, 8, 15, 16, 23};
cout << a[2];Какие индексы допустимы у массива int a[10]?
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).