Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Факультет «Радио и телевидение»
Кафедра «Системы и сети радиосвязи и телерадиовещания»
Лабораторная работа № 2
по дисциплине «Информационные технологии и программирование»
«Разветвляющиеся алгоритмы.»
Выполнил:
Вариант №13
Цель работы
Овладеть навыками создания программ для разветвляющихся алгоритмов на языке Python с применением инструкций выбора, условных выражений, логических операций и операций отношения. Задание
Задание 1. Написать программу, для вычисления выражения, указанного в Таблице 1.
Задание
2. Написать программу, которая позволяет
определить, попадает ли точка с
координатами {x, y} в закрашенные области,
согласно рисунку, для варианта из Таблицы
2. Попадание на границу области считать
попаданием в область. При написании
программы необходимо предусмотреть
задание произвольных параметров
областей, указанных в правой колонке
таблицы, а также проверку правильности
ввода этих условий. Например, для варианта
1 радиус окружности должен быть меньше
стороны квадрата, и т.д. В программе
следует предусмотреть ввод значений
{x, y} с клавиатуры и вывод на экран (в
консоль) сообщение о том, попадает или
не попадает точка в закрашенную область.
Рисунок 1 – заданная область
Ход работы
Для заданной функции задания 1 область допустимых значений – любые действительные числа
Программа для выполнения задания 1:
import math #Подключаем библиотеку математики
x = float(input('Введите x:')) #Введем значение переменной X
def f(x): #Зададим функцию для нахождения значения выражения
if x>3:
return (3*math.sin(3**0.5)+0.2*x-3.5)
elif x<=3:
return ((3*x**3)/((x**2)+4))
print('f(x)=’, f(x)) #Выведем результат вычисления для введенного x
Рисунок 2 – результат выполнения программы для x>3
Рисунок 3 – результат выполнения программы для x ≤3
Программа для выполнения задания 2:
a=float(input('Введите длинну стороны большого квадрата a:')) #Задаём сторону большого квадрата
a=a/2
b=float(input('Введите длинну стороны маленького квадрата b:')) #Задаём стороны малых квадратов
b=b
if a<b: #Делаем проверку длин сторон
print('Ошибка: сторона a должна быть больше b')
exit(0)
x=float(input('Введите x')) #Задаём координату X точки
y=float(input('Введите y')) #Задаём координату Y точки
if x>=(-a) and x<=a and y>=(-a) and y<=a: #Проверяем, лежит ли точка в заданной области и выводим результат
if (x>0 and x<b and y>0 and y<b) or (x<0 and x>(-b) and y<0 and y>(-b)):
print ('точка (‘,x,’;’,y,’) НЕ лежит в заданной области')
else:
print ('точка (‘,x,’;’,y,’) лежит в заданной области')
else:
print('точка (‘,x,’;’,y,’) НЕ лежит в заданной области')
Рисунок 4 – результат выполнения программы (точка входит в область)
Рисунок 5 – результат выполнения программы (точка не входит в область)
Рисунок 6 – результат выполнения программы (ошибка проверки длин сторон)
Вывод
Для выполнения заданий на языке программирования python применили модуль математики для вычисления синуса и различные арифметические операции, такие как: умножение, сложение, вычитание, возведение в степень – а также использовали возможность ветвления программы с помощью операторов if, elif и else.
По результатам выполнения заданий можно сделать вывод, что для проверки вхождения элементов в заданную область можно использовать операторы ветвления и сравнения.
Москва 2024
