условия в C++: лабораторная работа

программированиелабораторная

в окне печати выбери «сохранить как pdf».

что было

оглавление
оглавление

Как выбрать свой вариант, проверить его на границах и подготовить объяснение решения, не переписывая готовый отчёт вслепую.

Комплект варианта — заготовка для проверки и защиты. Перед сдачей нужно понимать условие, уметь провести вход по ветвям алгоритма и объяснить ожидаемый результат теста.

выбрать и распаковать свой комплект

Номер варианта совпадает с номером студента в списке группы. На странице вариантов остаются четыре ссылки: исходный код, отчёт, объяснение и архив. Конспект не дублирует 18 отчётов — он задаёт единый порядок работы с любым вариантом.

маршрут лабораторной

Скачивание — только начало работы.

описание схемы словами

Студент выбирает вариант по номеру, читает условие, разбирает алгоритм, компилирует код, тестирует границы и готовит объяснение.

не смешивать варианты

Название задачи помогает проверить выбор, но главным идентификатором остаётся номер. Файлы из разных каталогов нельзя объединять в один отчёт.

проверить ветви и границы

Точные значения зависят от условия варианта. Сначала выпишите области, в которых программа выбирает разные ветви, затем возьмите значение внутри каждой области и значения рядом с каждой границей.

Шаблон таблицы тестов

тип теста

что выбрать

что проверяет

обычный

значение внутри допустимой области

основной путь

левая граница

саму границу и ближайшее значение слева

строгое или нестрогое сравнение

правая граница

саму границу и ближайшее значение справа

второй край диапазона

равенство

значения, при которых сравниваемые величины равны

ветвь == и симметрию

недопустимый

вход вне условий задачи

защиту или оговорённое поведение

редакционный пример для условия x>=0

условие: Подобрать тесты к двум ветвям: x>=0 и x<0.

ход решения

  1. x=5 проверяет обычный путь первой ветви

  2. x=0 проверяет точную границу

  3. 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

материалы

предложить дополнение или исправлениекак оцифровать конспект