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

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

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

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

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

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

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

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

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

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