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

1 семестр / лаб 1 / Отчёт лаб 1

.docx
Скачиваний:
0
Добавлен:
05.06.2026
Размер:
30.22 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

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

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

Факультет «Радио и телевидение»

Кафедра «Системы и сети радиосвязи и телерадиовещания»

Лабораторная работа № 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

Соседние файлы в папке лаб 1