Во втором полугодии 8 класса к Python добавляется второй язык курса — C++. Алгоритмы остаются теми же, но язык строже: каждую переменную нужно объявить с типом, программу — скомпилировать, а целые числа ведут себя иначе, чем в Python, — делятся с отбрасыванием дробной части в сторону нуля и могут переполниться.
Структура программы: директива include, пространство имён, функция main и return 0. Этапы сборки: препроцессор, компилятор, компоновщик. Ввод и вывод через cin и cout. Типы int, double, char, bool и ограниченность целых чисел, переполнение. Деление целых и остаток, в том числе для отрицательных. Условный оператор и ловушка присваивания в условии. Логические операции И, ИЛИ и НЕ в записи C++. Циклы while, do…while и for.
Пятнадцать заданий: предсказать вывод программы с целочисленным делением, переполнением и присваиванием вместо сравнения, расставить этапы сборки программы, сопоставить тип и его назначение, вставить пропущенные операторы ввода-вывода, выбрать верные записи двойного условия, разделить циклы по видам.
Пояснения показывают, почему double d = 7 / 2 даёт 3, почему −7 / 2 в C++ равно −3, а в Python −4, почему if (x = 5) выполняется всегда и почему двойное неравенство, записанное как в математике или в Python, компилируется, но работает неправильно.
Работа подходит после первых четырнадцати часов C++. Различия с Python — главный источник ошибок при переходе, и тест показывает, кто переносит привычки одного языка на другой. В восьмом классе курс «Программирование» ведётся на двух языках: первое полугодие продолжает Python, второе вводит C++, на котором пишут олимпиадные решения и программы для микроконтроллеров. Темы повторяются на обоих языках намеренно — так ученик видит, что алгоритм не зависит от синтаксиса. Эта работа — четвёртая из 6 по курсу.
Тест можно выполнять как за компьютером или ноутбуком, так и со смартфона или планшета — устанавливать ничего не нужно, достаточно браузера. Учитель может задать период, в течение которого доступен тест, поэтому его допустимо выполнять и дома. Для защиты от подсказок отслеживается, покидал ли ученик вкладку с тестом ради других вкладок или приложений.
Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: C++: структура программы, типы, ветвления и циклы — курс «Программирование: Python и C++», 8 класс →Что делает строка #include <iostream> в начале программы на C++?
Расположите этапы превращения исходного текста на C++ в работающую программу.
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).