
Лабораторная работа _ 1
.docКафедра информатики
Сборник лабораторных работ по курсу «Алгоритмизация и программирование».
Лабораторная работа № 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.