Кафедра информатики
Сборник лабораторных работ по курсу «Алгоритмизация и программирование».
Лабораторная работа № 1
Программирование
сложных арифметических выражений.
Цель работы:
-
Получение начальных навыков работы на компьютере.
-
Программирование арифметических выражений.
-
Отработка простейших методов тестирования программ.
Краткая теория.
Арифметическое выражение представляет собой последовательность переменных, констант, функций, соединенных знаками арифметических операций и круглыми скобками. Используются следующие знаки арифметических операций: «+» - сложение, «-» - вычитание, «*» - умножение и «/» - деление.
В алгоритмическом языке Pascal можно использовать большинство математических функций, которые называются стандартными функциями с фиксированными именами (идентификаторами). Аргумент функции заключается в круглые скобки.
Функция математическая |
Запись на Pascal |
Тип результата |
arctg(x) |
Arctan(x) |
Вещественный |
ex |
Exp(x) |
Вещественный |
sin(x) |
Sin(x) |
Вещественный |
cos(x) |
Cos(x) |
Вещественный |
Ln(x) |
Ln(x) |
Вещественный |
[x] |
Int(x) |
Вещественный |
Sqrt(x) |
Вещественный |
|
x2 |
Sqr(x) |
Совпадает с типом аргумента. |
| x | |
Abs(x) |
Совпадает с типом аргумента. |
Возведение в степень в Pascal предлагается пользователю программировать самостоятельно. Так, если показатель степени принимает целочисленные значения, то возведение в степень xn можно представить как многократное (n раз) умножение основания само на себя x*x*x*…*x*x. Если показатель степени не является целым, например xa, где а – вещественное, можно воспользоваться основным логарифмическим тождеством . С помощью этого тождества можно получить следующее выражение и тогда в Pascal это выражение примет вид: exp(a*ln(x)). К примеру, для вычисления следует записать exp(ln(x)/3). Следует помнить, что при использовании основного логарифмического тождества для вычисления степени, основание степени должно быть больше нуля.
В арифметических выражениях действует право: результат операции сложения, вычитания и умножения будет целыми, если оба операнда целого типа, во всех других сочетаниях результат будет вещественным. В Pascal есть операции целочисленного деления div и вычисления остатка от целочисленного деления mod. Так 5/2 = 2.5, а 5 div 2 = 2 и 5 mod 2 = 1.
Содержание задания.
Написать программу вычисления значений заданных арифметических выражений. Набор выражений и значения исходных данных определяются вариантами заданий, соответствующих порядковому номеру студента в списке журнала группы.
Варианты заданий.
1.
где x = 3.981; y = -1.625; z = 0.512.
2.
где x = -6.251; y = 0.827; z = 25.001.
3.
где x = 3.251; y = 0.325; z = 0.466.
4.
где x = -0.622; y = 3.325; z = 5.541.
5.
где x = 17.421; y = 10.365; z = 0.828.
6.
где x = 1.625; y = -15.400; z = 0.252.
7.
где x = 2.444; y = 0.869; z = -0.166.
8.
где x = 0.355; y = 0.025; z = 32.005.
9.
где x= 3.258; y = 4.005; z = -0.666.
10.
где x = 0.1; y = -7.85; z = 0.765.
11.
где x = 1.542; y = -3.261; z = 80.005.
12.
где x = 1.426; y = -1.220; z = 3.5.
13.
где x = -4.5; y = 0.75; z = 0.845.
14.
где x = 3.741; y = -0.825; z = 0.16.
15.
где x = 0.4; y = -0.875; z = -0.475.
16.
где x = 16.55; y = -2.75; z= 0.15.
17.
где x = -15.246; y = 4.642; z = 20.001.
18.
где x = -17.22; y = 6.33; z = 3.25.
19.
где x = -2.235; y = -0.823; z = 15.221.
20.
где x = 1.825; y = -18.225; z = -3.298.
21.
где x = 47.8; y = -5.5; n = -2.3; = 0.8.
22.
где x = -0.85; y = 1.25; n = -0.22; = 0.01.
23.
где x = 37.15; y = -12.55; u = 20.12.
24.
где x = 3.255; y = 2.981; u = 125.331; = 33.075.
25.
где x = 0.22; y = -6.72; u = 10.05; = 0.35.
26.
где x = 12.65; y = -2.255; u = 3.205; = 0.88.
27.
где x = 0.5; y = 0.
28.
где x =0.
29.
где x = 0; y = 0.
30.
где x = 1.0; y = 1.0.