Программы с линейной структурой
Приступая к решению задач с линейной структурой, следует вспомнить, что:
· • программы с линейной структурой являются простейшими и используются, как правило, для реализации обычных вычислений по формулам;
· • в программах с линейной структурой инструкции выполняются последовательно, одна за другой;
· • алгоритм программы с линейной структурой может быть представлен следующим образом:
Пример
Два числа X и Y задаются при помощи оператора ввода. Вычислить сумму их квадратов, модуль разности и произведение. Текст программы на языке Паскаль приведен ниже. Здесь переменная SUM используется для обозначения суммы квадратов, переменная М - для обозначения модуля разности, переменная P -для обозначения произведения.
Работа программы
Вводятся исходные числа Х и Y с клавиатуры.
Назначение переменных
Назначение переменных, используемых в задаче, приведено в таблице 2
Таблица 2 – Назначение переменных
Переменная | Тип | Назначение |
x, y | real | Вещественные числа, вводимые с клавиатура |
Sum | real | Сумма квадратов исходных вещественных чисел |
M | real | Модуль разности исходных вещественных чисел |
p | real | Произведение исходных вещественных чисел |
2.3 Блок – схема алгоритма программы
Рис. 2 Блок схема алгоритма программы
Текст программы
program prim_1;
{вычисления по формулам}
var x,y:real;
sum,m,p:real;
begin
write('введите x=');readln(x);
write('введите y=');readln(y);
sum:=x*x+y*y;
m:=abs(x-y);
p:=x*y;
writeln('сумма квадратов=',sum:6:3);
writeln('модуль разности=',m:6:3);
writeln('произведение=',p:6:3);
readln;
end.
Тестирование
Вводим два числа, проверяя корректность работы программы: (1) при двух положительных числах, где Х больше Y; (2) при двух отрицательных числах, где Y больше X. Программа ведёт себя корректно.
1:
Введите Х = 3
Введите Y = 2
Ссума квадратов sum = 13.000
Модуль разности m = 1.000
Произведение р = 6.000
2:
Введите Х = -5
Введите Y = -2
Ссума квадратов sum = 29.000
Модуль разности m = 3.000
Произведение р = 10.000
Практическая часть
Практическая часть выполняется каждым студентом индивидуально, согласно своему варианту. Вариант задания выдается преподавателем.
Задание 1 Составить программу для вычисления по формулам. Предусмотреть задание исходных данных при помощи оператора ввода.
1. Треугольник задан длинами сторон a и b, и величиной угла С. Найти сторону с и площадь S данного треугольника.
; , где
Предусмотреть ввод угла a в градусах и перевод его в радианы:
2. Треугольник задан длинами сторон. Найти длины высот :
; ;
3. Треугольник задан длинами сторон. Найти длины медиан:
; ;
4. Треугольник задан длинами сторон. Найти длины биссектрис:
; ;
5. Треугольник задан длинами сторон. Найти углы треугольника:
; ;
6.Даны два угла треугольника A, B и высота ha . Вычислить площадь треугольника и две стороны по формулам:
; ; ;
7. Даны два угла треугольника B,С и высота ha . Вычислить длины всех сторон по формулам:
; ;
8. В треугольнике заданы сторона a и углы В и С. Найти площадь S и стороны b и c:
; ; ;
9. В треугольнике заданы сторона a, высота ha и угол С. Найти стороны b,с и площадь S.
; ;
10. Треугольник задан координатами своих вершин. Найти площадь треугольника:
;
Замечание: расстояние между точками A(x1, y1) и B(x2, y2), расположенными на плоскости рассчитывается:
11. Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.
12. Вокруг треугольника со сторонами a, b, c описана окружность. Определить ее радиус R, угол треугольника A и площадь, ограниченную стороной a и радиусами, проведенными в вершины B, C.
; ;
13. В окружность радиуса R вписан правильный треугольник. Определить длину его стороны a, площадь S и площадь круга S0 , вписанного в треугольник:
; ;
14. Вычислить значения Z1 и Z2 по формулам:
;
15. Опредлить дальность полета тела, запущенного с начальной скоростью V0 с высоты h под углом к горизонту a,пренебрегая сопротивлением воздуха. Траектория движения тела описывается уравнениями:
; , где , V0x, V0y - компоненты скорости V0 вдоль осей X и Y. Замечание: в момент падения тела Y=0.
Задание 2. Составить программу для вычисления. Предусмотреть задание исходных данных при помощи оператора ввода.
1. Написать программу вычисления объема параллелепипеда. Значения вводятся с клавиатуры
2. Написать программу вычисления объема и площади поверхности шара.
3. Написать программу вычисления объема цилиндра.
4. Написать программу вычисления стоимости покупки некоторого количества (по весу) помидоров, огурцов и яблок.
5. Написать программу вычисления стоимости покупки нескольких тетрадей и карандашей. Предполагается, что во время работы программы пользователь будет вводить данные о каждой составляющей покупки в отдельной строке: сначала цену, затем количество.
6. Вычислить расстояние между двумя точками с координатами х1, у1 и х2, у2.
7. Треугольник задан длинами сторон. Найти: длины высот и медиан.
8. Вычислить период колебания маятника длины l.
9. Определить силу притяжения F между телами массы m1 и m2, находящимися на расстоянии r друг от друга.
10. Даны гипотенуза и катет прямоугольного треугольника. Найти второй катет и радиус вписанной окружности.
11. Даны два действительных числа a и b. Получить их сумму, разность и произведение.
12. Даны действительные числа x и y. Получить
13. Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
14. Даны два действительных числа. Найти среднее арифметическое и среднее геометрическое их модулей.
15. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.
Задание 3 Составить программу для вычисления. Предусмотреть задание исходных данных при помощи оператора ввода.
1. Написать программу вычисления площади параллелограмма.
2. Написать программу вычисления объема параллелепипеда.
3. Написать программу вычисления площади поверхности параллелепипеда.
4. Написать программу вычисления объема куба.
5. Написать программу вычисления объема цилиндра.
6. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей.
7. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним.
8. Написать программу вычисления стоимости некоторого количества (по весу) яблок.
9. Написать программу вычисления площади треугольника, если известна длина основания и высота.
10. Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами.
11. Написать программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений.
12. Написать программу вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные
13. Даны x, y, z. Вычислить a, b, если
14. Даны x, y, z. Вычислить a, b, если
15. Дана сторона равностороннего треугольника. Найти площадь этого треугольника.
Задание 4 Составить программу для вычисления. Предусмотреть задание исходных данных при помощи оператора ввода.
1. Даны x, y, z. Вычислить a, b, если
2. Даны x, y, z. Вычислить a, b, если
3. Написать программу вычисления силы тока в электрической цепи.
4. Написать программу вычисления расстояния между населенными пунктами, изображенными на карте.
5. Написать программу вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходными данными являются: расстояние до дачи (в километрах); количество бензина, которое потребляет автомобиль на 100 км пробега; цена одного литра бензина.
6. Написать программу вычисления объема цилиндра.
7. Написать программу вычисления площади поверхности цилиндра.
8. Написать программу вычисления объема параллелепипеда.
9. Написать программу пересчета расстояния из верст в километры (1 верста равняется 1066,8 м).
10. Написать программу пересчета веса из фунтов в килограммы (1 российский фунт равен 409,5 г).
11. Написать программу вычисления величины дохода по вкладу. Процентная ставка (в процентах годовых) и время хранения (в днях) задаются во время работы программы.
12. Написать программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
13. Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 125 должно быть преобразовано к виду 12 руб. 50 коп.
14. Написать программу пересчета веса из фунтов в килограммы (1 фунт равняется 409,5 г).
15. Написать программу, которая вычисляет площадь треугольника, если известны координаты его углов.
СОДЕРЖАНИЕ ОТЧЕТА
Отчет о практической работе должен содержать:
1) Титульный лист
2) Цель работы
3) Отчет по каждой программе согласно варианту. Пример оформления представлен в примере данной методички.