3 курс 1 семестр / Z9411_TP_KR1_Kafka
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 41
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
канд. тех. наук, доцент |
|
|
|
Аграновский А. В. |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
КОНТРОЛЬНАЯ РАБОТА
|
Использование линейных алгоритмов обработки данных
|
по дисциплине: Технологии программирования |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z9411 |
|
|
|
Кафка Р. С. |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2019/3603 |
|
|
|
Шифр ИНДО |
|
Санкт-Петербург 2021
Постановка задачи
Вариант №7. Вычислить
Результатом работы программы будет являться значение
Ограничений на входные данные нет.
Математическая модель
Формула для расчёта:
Описание разработанной программы
Список входных данных представлен в таблице №1.
Таблица №1 - Список входных данных
Название переменной |
Тип |
Описание |
x |
Float |
Переменная x |
Список выходных данных представлен в таблице №2.
Таблица №2 - Список выходных данных
Название переменной |
Тип |
Описание |
f |
Float |
Вычисленная функция |
Программа вычисляет значение по формулам, приведенным в п. 2.
Блок-схема разработанной программы представлена на рисунке 1.
Рисунок 1 – Блок-схема
Листинг программного кода:
import math
def LAB1_VAR_7(x): #Функция расчёта f = (math.sin(2*math.pi*x))+1 #Расчётная формула return (f) #Возвращение значения формулы
def TEST_LAB1_VAR_7(): #Тестовая функция print('Вычисление функции f(x)=sin(2πx)+1') x = float(input('Введите x: ')) #Ввод переменной x print('f=', VAR_7(x)) #Вывод функции расчёта
TEST_LAB1_VAR_7() #Вызов тестовой функции |
Описание тестового набора
Тестирование будет производится на следующих данных, представленных в таблице №3.
Таблица №3 – Тестовый набор
Входные данные (x) |
Результат программы |
Ожидаемый результат |
5 |
0.9999999999999988 |
1.0 |
3.25 |
2.0 |
2.0 |
-9 |
1.0000000000000022 |
1.0 |
0 |
1.0 |
1.0 |
Ожидаемые результаты работы программы получены ручным расчетом.
Первый тест направлен на определение корректности работы в случае, если число положительное.
Второй тест направлен на определение корректности расчета, если число является дробным.
Третий тест направлен на определение корректности расчета, если число является отрицательным.
Четвёртый тест направлен на определение корректности расчета, если число равно нулю.
Примеры работы программы
На рисунке 2 представлен пример работы программы. Рисунок 2 – Пример работы программы
Выводы
В ходе выполнения лабораторной работы была реализована программа расчета по данной формуле. Были получены практические навыки написание расчетных программ на языке программирования Python.
Было проведено тестирование разработанной программы. Практически во всех случаях результат совпадал с ожидаемым. Числа не округлялись до целых, потому что число π в программе имеет только 15 знаков после запятой, из-за чего результаты отличались от ожидаемых и были не совсем точными.