Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2курс 2сем / TP_Ianysheva_lr_1

.docx
Скачиваний:
13
Добавлен:
16.04.2021
Размер:
405.7 Кб
Скачать

ГУАП

КАФЕДРА № 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.

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

Соседние файлы в папке 2курс 2сем