Каталог тестов · Программирование

Объектно-ориентированное программирование и рефакторинг — тест

Предмет: Информатика Класс: 11 Вопросов: 15 Баллов: 37 Время: 25 мин Уч. год: 2025-2026 Предпроф / ИТ-класс / Программирование (ИТ-класс)
Бесплатно для подключённых школ

Когда программа вырастает до тысяч строк, главной проблемой становится не написать код, а сохранить его понятным и изменяемым. Модули курса «Программирование» об объектно-ориентированном программировании, рефакторинге и принципах проектирования дают инструменты для этого. Работа проверяет, понимает ли ученик базовые понятия ООП и видит ли, что в коде нужно улучшить.

Содержание

Класс и объект, поля и методы, конструктор. Три кита объектно-ориентированного подхода: инкапсуляция и модификаторы доступа, наследование и иерархии классов, полиморфизм и переопределение методов; абстрактные классы и интерфейсы. Рефакторинг — изменение структуры кода без изменения поведения — и признаки плохого кода: дублирование, длинные функции, «магические числа», невыразительные имена. Принципы DRY, KISS, единственной ответственности, слабой связанности и сильного зацепления.

Задания

Пятнадцать заданий: определить, что выведет программа с наследованием и переопределённым методом, сопоставить принцип ООП и пример, найти в коде признак, требующий рефакторинга, расставить шаги безопасного рефакторинга, дополнить текст об инкапсуляции. Листинги — на C++. Двадцать пять минут.

Пояснения

Разбор показывает, почему поле с баллами ученика стоит закрыть и менять через метод с проверкой, чем вынос повторяющегося кода в функцию помогает при следующей правке и почему перед рефакторингом нужны тесты — иначе нельзя доказать, что поведение не изменилось.

Где использовать

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

Организация тестирования

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

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

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

Как соотносятся класс и объект?

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

Сопоставьте принцип ООП и его пример.

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

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

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

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

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

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

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

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

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

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