Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс 1 семестр / Z9411_TP_KR1_Kafka

.docx
Скачиваний:
3
Добавлен:
18.05.2022
Размер:
74.79 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 41

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

канд. тех. наук, доцент

Аграновский А. В.

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

КОНТРОЛЬНАЯ РАБОТА

Использование линейных алгоритмов обработки данных

по дисциплине: Технологии программирования

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

Z9411

Кафка Р. С.

номер группы

подпись, дата

инициалы, фамилия

Студенческий билет №

2019/3603

Шифр ИНДО

Санкт-Петербург 2021

  1. Постановка задачи

Вариант №7. Вычислить

Результатом работы программы будет являться значение

Ограничений на входные данные нет.

  1. Математическая модель

Формула для расчёта:

  1. Описание разработанной программы

Список входных данных представлен в таблице №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() #Вызов тестовой функции

  1. Описание тестового набора

Тестирование будет производится на следующих данных, представленных в таблице №3.

Таблица №3 – Тестовый набор

Входные данные (x)

Результат программы

Ожидаемый результат

5

0.9999999999999988

1.0

3.25

2.0

2.0

-9

1.0000000000000022

1.0

0

1.0

1.0

Ожидаемые результаты работы программы получены ручным расчетом.

Первый тест направлен на определение корректности работы в случае, если число положительное.

Второй тест направлен на определение корректности расчета, если число является дробным.

Третий тест направлен на определение корректности расчета, если число является отрицательным.

Четвёртый тест направлен на определение корректности расчета, если число равно нулю.

  1. Примеры работы программы

На рисунке 2 представлен пример работы программы. Рисунок 2 – Пример работы программы

  1. Выводы

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

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

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