Трассировка, обратная задача и тесты
Таблица трассировки сохраняет значения переменных после каждого действия.
В этом занятии
- Самостоятельно решить задачу по теме «Трассировка, обратная задача и тесты» и объяснить проверку результата.
- Создай в тетради тестовую карту функции скидки: обычная цена, порог скидки и ноль. Исправь правило и повтори все проверки.
Пригодится: informatics11-linear-search
Разберёмся перед практикой+
Трассировка, обратная задача и тесты
Таблица трассировки сохраняет значения переменных после каждого действия. Присваивание заменяет старое значение: a=a+1 означает увеличение, а не математическое равенство. Вложенный цикл полностью выполняется для каждого очередного значения внешнего.
Обратная задача ищет исходные данные по известному результату. Найденный вход нужно подставить в алгоритм и проверить. Набор тестов включает обычный случай, границы и особые допустимые данные; один успешный тест не доказывает правильность для всех входов.
Алгоритм y=3*x+2 дал y=17. Получаем x=(17-2)/3=5; прямая проверка 3*5+2=17. Если x обязан быть целым, допустимость результата проверяют отдельно.
- Запиши значения после каждого присваивания.
- Восстанови вход и проверь его прямым выполнением; добавь граничный тест.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Создай в тетради тестовую карту функции скидки: обычная цена, порог скидки и ноль. Исправь правило и повтори все проверки.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.