From e2aa64f82855fd78d1c9b9580f8a855b619c01c9 Mon Sep 17 00:00:00 2001 From: EgorMIt Date: Sun, 13 Mar 2022 16:57:20 +0300 Subject: [PATCH] Create README.md --- 3 - ТПО/README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 3 - ТПО/README.md diff --git a/3 - ТПО/README.md b/3 - ТПО/README.md new file mode 100644 index 0000000..cba8c66 --- /dev/null +++ b/3 - ТПО/README.md @@ -0,0 +1,25 @@ +# Лабораторная работа №1 + +1. Для указанной функции провести модульное тестирование разложения функции в степенной ряд. Выбрать достаточное тестовое покрытие. +2. Провести модульное тестирование указанного алгоритма. Для этого выбрать характерные точки внутри алгоритма, и для предложенных самостоятельно наборов исходных данных записать последовательность попадания в характерные точки. Сравнить последовательность попадания с эталонной. +3. Сформировать доменную модель для заданного текста. Разработать тестовое покрытие для данной доменной модели + +Вариант задания +1. Функция arccos(x) +2. Программный модуль для работы c хеш-таблицей с разрешением коллизий методом цепочек (Hash String, http://www.cs.usfca.edu/~galles/visualization/BucketSort.html) +3. Описание предметной области: +*Мощные космические корабли бороздили бескрайние пространства в поисках славы и приключений среди экзотических солнц в самых отдаленных уголках Галактики. В те дни сердца были отважными, а ставки высокими, мужчины были настоящими мужчинами, женщины -- настоящими женщинами, а маленькие мохнатые существа с Альфы Центавра -- настоящими маленькими мохнатыми существами с Альфы Центавра. Люди не боялись бросать вызов неизвестности, совершать героические деяния и склонять несклоняемые существительные. Так закалялась Империя.* + + +# Лабораторная работа №2 + +Провести интеграционное тестирование программы, осуществляющей вычисление системы функций (в соответствии с вариантом). + +![image](https://user-images.githubusercontent.com/30019001/158062860-b19ea2bd-804a-45d8-8a5b-64c885d44a66.png) + +Правила выполнения работы: +1. Все составляющие систему функции (как тригонометрические, так и логарифмические) должны быть выражены через базовые (тригонометрическая зависит от варианта; логарифмическая - натуральный логарифм). +2. Структура приложения, тестируемого в рамках лабораторной работы, должна выглядеть следующим образом (пример приведён для базовой тригонометрической функции sin(x)): +3. Обе "базовые" функции (в примере выше - sin(x) и ln(x)) должны быть реализованы при помощи разложения в ряд с задаваемой погрешностью. Использовать тригонометрические / логарифмические преобразования для упрощения функций ЗАПРЕЩЕНО. +4. Для КАЖДОГО модуля должны быть реализованы табличные заглушки. При этом необходимо найти область допустимых значений функций, и, при необходимости, определить взаимозависимые точки в модулях. +5. Разработанное приложение должно позволять выводить значения, выдаваемое любым модулем системы, в сsv файл вида «X, Результаты модуля (X)», позволяющее произвольно менять шаг наращивания Х. Разделитель в файле csv можно использовать произвольный.