Читайте также:
|
|
Учреждение образования
Республики Беларусь
Гомельский государственный технический
университет им. П.О. Сухого
Кафедра: “Информатика”
Лабораторная работа №4
“Программирование линейных алгоритмов”
Выполнила студент
группы ТЭ-12
Приходько А.В.
Проверил преподаватель
Самовендюк Н.Н.
Гомель 2014
Цель работы: получить навыки составления схем линейных алгоритмов, научиться составлять программы по разработанным алгоритмам и готовить тесты для отладки этих программ.
Задание №1:
Составить графическую схему алгоритма и программу для вычисления значений переменных в соответствии с условием:
Вариант | Вычислить | Расчетные формулы |
Объем и площадь боковой поверхности параллелепипеда со сторонами а, b, c. | V = abc S =2(a+b)с |
Исходные данные для отладки программы подобрать самостоятельно.
Определение исходных данных:
a, b, c–стороны прямоугольного параллелепипеда
Результат вычисления:
V – Объем боковой поверхности параллелепипеда
S – Площадь боковой поверхности параллелепипеда
Математическая модель:
V=abc
S=2(a+b)c
Тесты:
1. a = 3, b = 4, c = 5. v = 60, s = 70.
2. a = 6, b = 8, c = 10. v = 480, s =280.
3. a = 2, b = 1, c = 4. V=8, s =24
Схема алгоритма:
НАЧАЛО |
Ввод a, b, c |
S=2(a+b)c |
Вывод S,P |
КОНЕЦ |
Таблица переменных | |||
Имя в задаче | Имя в программе | Тип | Комментарий |
a, b, c | a, b, c | real | Исходные данные. Длины сторон прямоугольного треугольника. |
v | v | real | Результат. Объем боковой поверхности параллелепипеда |
s | s | real | Результат. Площадь боковой поверхности параллелепипеда |
Код программы:
Результат выполнения программы проверяем одним из тестов:
Задание №2:
Составить графическую схему алгоритма и программу для вычисления функции b=f(x,y,z), заданной в таблице:
Вариант | Вид функции |
Исходные данные для отладки программы подобрать самостоятельно.
Определение исходных данных:
e,x, z, y – числа.
Результат вычисления:
b – функция, число.
Математическая модель:
Тесты:
1. e=2 y=0 z=1 x=1 b=0.063
2. e=4 y=3 z=5 x=8 b=6.245
Схема алгоритма:
НАЧАЛО |
Ввод x, z, y,e |
Вывод b |
КОНЕЦ |
Таблица переменных | |||
Имя в задаче | Имя в программе | Тип | Комментарий |
x, z, y, e | x, z, y, e | real | Исходные данные. Переменные функции. |
b | b | real | Результат функции. Число. |
Код программы:
Результат выполнения программы проверяем одним из тестов:
Задание №3:
Составить графическую схему алгоритма и написать программу.
Вариант 6. Определить наибольший изгибающий момент балки от динамичной нагрузки
Определение исходных данных:
E =2∙1011 – модуль упругости,
IX =1290 см4,
m =1500 кг,
n =480 мин-1.
- прогиб в сечении,
р– угловая частота свободных колебаний,
- угловая частота двигателя, n – частота вращения ротора,
- коэффициент нарастания амплитуды колебаний,
k = 0,5; l = 2,8; P0 = 10 кН.
Математическая модель:
.
Схема алгоритма:
Начало |
Ввод w,k,l,B,P0,p,n,m,pi,z,E,Ix |
Вывод М мах дин |
конец |
Таблица переменных | |||
Имя в задаче | Имя в программе | Тип | Комментарий |
P0 | P0 | real | Исходные данные. P0 = 10 кН. |
l | l | real | Исходные данные. l = 2,8; |
k | k | real | Исходные данные. k = 0.5 |
E | E | real | Исходные данные. E=2∙1011 |
n | n | real | Исходные данные. n=480 |
m | m | real | Исходные данные. m=1500 |
IX | Ix | real | Исходные данные. Ix =1290 |
z | real | Промежуточный результат. | |
р | p | real | Промежуточный результат. |
w | real | Промежуточный результат. | |
B | real | Промежуточный результат. | |
Mmax | real | Результат. То, что требовалось найти в задаче. |
Код программы:
Результат выполнения программы:
Вывод: в ходе лабораторный работы разработали 3 линейных алгоритма, которые вычисляют:
В первом задании: периметр и площадь прямоугольного треугольника.
Во втором задании: значение функции.
В третьем задании: аналог скорости точки N в кривошипно-шатунном механизме.
Так же составили таблицы переменных, схемы каждого алгоритма и тесты для проверки результатов выполнения программы.
В итоге получили работоспособные программы.
Дата добавления: 2015-12-07; просмотров: 46 | Нарушение авторских прав