условия в C++: лабораторная работа
программированиелабораторная
что было
оглавление
оглавление
Как выбрать свой вариант, проверить его на границах и подготовить объяснение решения, не переписывая готовый отчёт вслепую.
Комплект варианта — заготовка для проверки и защиты. Перед сдачей нужно понимать условие, уметь провести вход по ветвям алгоритма и объяснить ожидаемый результат теста.
выбрать и распаковать свой комплект
Номер варианта совпадает с номером студента в списке группы. На странице вариантов остаются четыре ссылки: исходный код, отчёт, объяснение и архив. Конспект не дублирует 18 отчётов — он задаёт единый порядок работы с любым вариантом.
маршрут лабораторной
Скачивание — только начало работы.
описание схемы словами
Студент выбирает вариант по номеру, читает условие, разбирает алгоритм, компилирует код, тестирует границы и готовит объяснение.
не смешивать варианты
Название задачи помогает проверить выбор, но главным идентификатором остаётся номер. Файлы из разных каталогов нельзя объединять в один отчёт.
проверить ветви и границы
Точные значения зависят от условия варианта. Сначала выпишите области, в которых программа выбирает разные ветви, затем возьмите значение внутри каждой области и значения рядом с каждой границей.
тип теста | что выбрать | что проверяет |
|---|---|---|
обычный | значение внутри допустимой области | основной путь |
левая граница | саму границу и ближайшее значение слева | строгое или нестрогое сравнение |
правая граница | саму границу и ближайшее значение справа | второй край диапазона |
равенство | значения, при которых сравниваемые величины равны | ветвь == и симметрию |
недопустимый | вход вне условий задачи | защиту или оговорённое поведение |
редакционный пример для условия x>=0
условие: Подобрать тесты к двум ветвям: x>=0 и x<0.
ход решения
x=5 проверяет обычный путь первой ветви
x=0 проверяет точную границу
x=-1 проверяет соседнее значение за границей
ответ: Минимальный осмысленный набор: 5, 0, -1.
проверка: Набор выполняет обе ветви и отдельно проверяет знак равенства в >=.
подготовить объяснение и защиту
Объяснение строят от задачи к коду, а не построчно от первого include. Сначала называют входы и результат, затем условие каждой ветви и только после этого показывают, где это записано в программе.
часть | что сказать |
|---|---|
задача | какие данные приходят и какой результат нужен |
модель | какие величины и отношения используются |
алгоритм | какие ветви существуют и в каком порядке проверяются |
код | какие переменные хранят данные и где реализованы ветви |
тест | почему выбранные входы покрывают границы и ожидаемый ответ |
Соберите код в режиме C++17 без ошибок.
Сверьте подписи и числа в отчёте со своим вариантом.
Покажите хотя бы один тест вручную по шагам.
Будьте готовы объяснить замену = на == и изменение < на <=.
что запомнить
Вариант выбирают по номеру в списке.
Готовый комплект не отменяет чтение условия и самостоятельную проверку.
Граничный тест проверяет саму границу и соседние значения.
На защите нужно связать условие, алгоритм, код и тест.
самопроверка
Как убедиться, что открыт именно ваш вариант?
Какие тесты нужны для условия x>=0?
Как объяснить порядок ветвей без чтения кода построчно?
Что проверить в отчёте после изменения программы?
Почему одного обычного теста недостаточно?
источники
редакционная сверка: cppreference: if statement — https://en.cppreference.com/w/cpp/language/if.html
что сделать
Выберите свой вариант 1–18 по номеру в списке, прочитайте условие, проверьте код минимум на трёх осмысленных наборах и подготовьте устное объяснение каждой ветви.
благодарность
лабораторное занятие · программирование и основы алгоритмизации · 18 сентября 2026 · Евсеева А. В. · аудитория Б303