Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Факультет «Радио и телевидение»
Кафедра «Системы и сети радиосвязи и телерадиовещания»
Лабораторная работа № 1
по дисциплине «Информационные технологии и программирование»
«Освоение среды разработки. Приложения линейной структуры. Пользовательские функции.»
Выполнил:
Вариант №13
Цель работы
Овладеть навыками создания линейных программ на языке Python с применением арифметических операций. Освоить форматированный вывод данных. Научиться использовать пользовательские функции, написанные на языке Python.
Задание
По номеру Вашего варианта (13) выбрать вариант решаемой задачи из Таблицы 1 и выполнить для нее следующие задания. Задание 1. Подобрать входные данные согласно области допустимых значений. Составить программу для вычисления значения функции, в соответствии с вариантом.
Вывести на экран входные данные и результаты вычислений. Для вывода данных использовать форматный вывод. Вывод действительных чисел осуществлять с точностью до 0.0001.
Организовать вычисление задачи вашего варианта дважды:
a) для исходных данных, значения которых задать в виде констант в тексте программы;
b) для исходных произвольных данных, значения которых пользователь программы должен ввести с клавиатуры в процессе выполнения программы.
Проанализировать результаты работы и сделать выводы. Перенести полученные результаты в отчет.
Задание 2. Разделить программу из задания 1(b) на две процедуры, выделив в одну вычислительные операции, а в другую все операции ввода-вывода. Оформить их в виде функций. Вычислительную часть алгоритма оформить как функцию с параметрами, передаваемыми по значению, и с возвращаемым значением. Другую часть алгоритма оформить как функцию, вызывающую первую функцию нужное количество раз. Все функции в этом задании находятся в одном файле (сценарии). Следует придумать для каждой функции оригинальное имя, отражающее её суть. Дополните каждую функцию комментарием, дающим необходимые и достаточные пояснения.
Задание 3. Записать вашу функцию в виде лямбда-функции (нескольких лямбда-функций), выполнить отладку. Вызвать лямбда-функцию для вычисления функции.
Ход работы
Для заданной функции область допустимых значений – любые действительные числа
Программа для выполнения задания 1:
import math #Импортируем модуль математики
x=0.23
f=((2*(math.cos(x))**2)-1)
print("x=", x)
print("f(x)=", format(f,'0.4f'))
x=float(input('Введите х:'))
print("x=", x)
print("f(x)=", format(f,'0.4f'))
Рисунок 1 – результат выполнения программы
Программа для выполнения задания 2:
import math #Импортируем модуль математики
def f(x): #Создаём функцию, которая возвращает результат вычисления по заданной формуле
return ((2*(math.cos(x))**2)-1)
def vvod(): #Создаём функцию, которая возвращает введенную переменную x
x=int(input('Введиие x:'))
return x
def vivod(): #Создаём функцию, которая выводит результат вычислений
print('x=',x)
print('f=',round(f(x), 4))
x=vvod() #Вызываем функцию ввода
vivod() #Вызываем функцию вывода
Рисунок 2– результат выполнения программы
Программа для выполнения задания 3:
import math #Импортируем модуль математики
f=lambda x: round(((2*(math.cos(x))**2)-1), 4) #Задаём нашу функцию в виде лямбда-функции
print(f(5)) #Выводим вычисленное по формуле значение для 5
Рисунок 3 – результат выполнения программы
Вывод
Для выполнения заданий на языке программирования python применили модуль математики для вычисления косинуса и различные арифметические операции, такие как: умножение, вычитание, возведение в степень – а также использовали возможность применения функций.
По результатам выполнения заданий можно сделать вывод, что вычислить значение заданной функции для некоторой переменной можно несколькими способами, например, используя функции или лямбда-выражения.
Москва 2024
