Файл: Лабораторная работа 1 Разработка графического алгоритма решения задач по дисциплине Основы алгоритмизации и программирования 2023.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 262
Скачиваний: 9
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования «Алтайский государственный университет
им. И.И. Ползунова»
Университетский технологический колледж
Кафедра «Информационные системы в экономике»
Лабораторная работа №1
«Разработка графического алгоритма решения задач»
по дисциплине
«Основы алгоритмизации и программирования»
2023
Цель работы: разработать алгоритм решения задачи и представить его в графическом виде.
Задачи работы:
1 Изучить Требования Единой системы программной документации (ЕСПД) ГОСТ 19.002-80 и ГОСТ 19-003-80.
2 Повторить темы из школьной программы по математике, посвя-щённые уравнениям графиков различных функций.
3 Представить алгоритм решения уравнений в виде блок-схем.
4 Оформить отчет согласно требованиям ГОСТ 2.105-95 ЕСКД. «Общие требования к текстовым документам».
Постановка задачи:
1 Для всех 18-ти комбинированных графиков на каждом из числовых интервалов, на которые разбита ось Х системы координат, найти уравнение соответствующей функции.
2 Определиться, в какие именно интервалы будут включены их крайние точки, общие для двух графиков функций.
3 Для своего варианта разработать графический алгоритм решения уравнений с учётом следующих требований:
3.1 Значение переменной Х и радиуса Rвводятся в начале алгоритма.
3.2 Алгоритм должен последовательно проверить, попадает ли введённое значение Х в какой-либо обозначенный интервал, рассчитать значение Y по соответствующей формуле и вывести его на экран.
3.3 В случае, если в разных интервалах оси Х уравнение функций одинаково, можно проверить оба условия в одном блоке.
Выполнение работы.
Для всех 18-ти комбинированных графиков на каждом из числовых интервалов, на которые разбита ось Х системы координат, найти уравнение соответствующей функции. Определиться, в какие именно интервалы будут включены их крайние точки, общие для двух графиков функций.
Для поиска уравнений следующих графиков функций будут использованы следующие базовые уравнения.
- уравнение окружности, где – координаты центра окружности, соответственно по формуле
получаем значение y.
– уравнение прямой, где k – коэффициент наклона, b – перемещение по оси y, – перемещение по оси x.
– уравнение параболы
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
y =
Для своего варианта разработать графический алгоритм решения уравнений с учётом следующих требований:
3.1 Значение переменной Х и радиуса Rвводятся в начале алгоритма.
3.2 Алгоритм должен последовательно проверить, попадает ли введённое значение Х в какой-либо обозначенный интервал, рассчитать значение Y по соответствующей формуле и вывести его на экран.
3.3 В случае, если в разных интервалах оси Х уравнение функций одинаково, можно проверить оба условия в одном блоке.
Вариант 13.
y =
Листинг кода
import math
# Ввод переменной Х и радиуса R
x = float(input("Введите значение X: "))
r = float(input("Введите значение R: "))
# Проверка, попадает ли значение Х в обозначенный интервал
if -(6+r) <= x <= -6:
# Рассчитать значение Y по соответствующей формуле
y = -math.sqrt(r*r-(x+6)*(x+6))
print("Y =", y)
elif -6 < x < -r:
y = x+3
print("Y =", y)
elif -r <= x <= 0:
y = math.sqrt(r*r-x*x)
print("Y =", y)
elif 0 < x < 3:
y = -x + 3
print("Y =", y)
elif 3 <= x <= 9:
y = (1/3)*x - 3
print("Y =", y)
else:
print("Значение Х не попадает в заданный интервал.")
Заключение
В рамках данной лабораторной работы были получены уравнения функций по графикам, а также написана программа, возвращающая значение y по введенным значениям x и радиуса окружности.
Список использованных источников
1 Поляков, К. Ю. Программирование. Python. C++. Часть 1 [Текст] : Учебное пособие / К.Ю. Поляков. – М. : БИНОМ. Лаборатория знаний, 2019. – 144 с.
2Ахмедханлы, Д. М. Основы алгоритмизации и программирования [Текст] : учеб.-метод. пособие / Д.М. Ахмедханлы, Н.В. Ушмаева. – Тольятти : Изд-во ТГУ, 2016. – 123 с.