2курс 2сем / TP_Ianysheva_lr_1
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доцент, канд. техн. нау, доцент |
|
|
|
А. В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1 |
Линейные алгоритмы |
по дисциплине: Технологии программирования |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2019
1. Постановка задачи
Вариант №18. Вычислите
Результатом работы программы будет является значение
Ограничений на входные данные нет.
2. Математическая модель
Формула для расчета:
3. Описание разработанной программы
Список входных данных представлен в таблице №1.
Таблица №1 - Список входных данных
Название переменной |
Тип |
Описание |
x1 |
Float |
Переменная x |
y |
Float |
Переменная λ |
Список выходных данных представлен в таблице №2.
Таблица №2 - Список выходных данных
Название переменной |
Тип |
Описание |
f |
Float |
Вычисленная функция |
Программа вычисляет значение по формулам, приведенным в п. 2.
Блок-схема разработанной программы представлена на рисунке 1.
Рисунок 1 – Блок-схема
Листинг программного кода:
import math def VAR_18(x, y): #Функция расчёта f = -math.log1p(x-1)/y #Расчётная формула return (f) #Возвращение значения формулы def TEST_VAR_18(): #Тестовая функция print('Вычисление функции f(x1,λ)= -ln(x1)/λ') print('Введите x:', end=' ') x = float(input()) #Ввод переменной x print('Введите λ:', end=' ') y = float(input()) #Ввод переменной лямбда print('f=', VAR_18(x, y))#Вывод функции расчёта TEST_VAR_18() #Вызов тестовой функции |
4. Описание тестового набора
Тестирование будет производится на следующих данных, представленных в таблице №3.
Таблица №3 – Тестовый набор
Входные данные (x1, y) |
Результат программы |
Ожидаемый результат |
5, 3 |
-0.5364793041447001 |
-0.5364793 |
1.5, 2.7 |
-0.15017226226228308 |
-0.1501723 |
Ожидаемые результаты работы программы получены ручным расчетом.
Первый тест направлен на определение корректности работы в случае, если оба числа положительные.
Второй тест направлен на определение корректности расчета, если оба числа являются дробными.
5. Пример работы программы
На рисунке 2 представлен пример работы программы.
Рисунок 2 – Пример работы программы
6. Выводы
В ходе выполнения лабораторной работы была реализована программа расчета по данной формуле. Были получены практические навыки написание расчетных программ на языке программирования Python.
Было проведено тестирование разработанной программы, во всех случаях полученный результат совпадал с ожидаемым, что говорит о корректной работе написанной программы.