Выражения
Выражения представляют элементы программ, определяющие способ вычисления некоторого параметра. Выражение может включать в себя: константы, переменные, функции, знаки операций, круглые скобки.
Константами называются параметры программы, значения которых не меняются в процессе ее выполнения.
Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения. Все используемые в программе переменные должны быть определены с указанием их типов.
Для записи выражений может быть использован ряд стандартных (заранее разработанных) процедур и функций. К их числу относятся математические функции (табл. 8) и функции преобразования типов (табл. 9).
Функция языка Паскаль |
Математическая запись |
Описание |
Тип результата |
1 |
2 |
3 |
4 |
abs(x) |
|x| |
Абсолютное значение аргумента |
Совпадает с типом x |
arctan(x) |
arctg(x) |
Арктангенс аргумента |
Вещественный |
cos(x) |
cos(x) |
Косинус аргумента |
Вещественный |
ехр(х) |
ex |
Экспонента |
Вещественный |
frac(x) |
{x} |
Дробная часть числа |
Вещественный |
int(x) |
[x] |
Целая часть числа |
Вещественный |
ln(x) |
ln(x) |
Натуральный логарифм |
Вещественный |
pi |
π |
Число Пи (3,141 592 653...) |
Вещественный |
sm(x) |
sin(x) |
Синус аргумента |
Вещественный |
sqr(x) |
x2 |
Квадрат аргумента |
Совпадает с типом x |
sqrt(x) |
√x |
Квадратный корень аргумента |
Вещественный |
random |
- |
Случайное число у(0<у<1) |
Вещественный |
random(x) |
- |
Случайное число у(0<у<х) |
Совпадает с типом х (Word) |
succ(x) |
- |
Следующий за х символ |
Порядковый |
pred(x) |
- |
Предшествующий х символ |
Порядковый |
Функция языка Паскаль |
Тип аргумента |
Тип значения |
Результат вычесления |
Trunc(x) |
вещественный |
Longlnt |
целая часть х |
Round(x) |
вещественный |
Longlnt |
округление х до целого |
Odd(x) |
целый |
логический |
возвращает True, если х - нечетное число |
Chr(x) |
Byte |
Char |
Символ ASCII кода х |
Ord(x) |
Char, порядковый |
Byte, Longlnt |
ASCII код символа х. Порядковый номер символа х |
В выражениях могут использоваться следующие операции:
- арифметические операции сложения (+), вычитания(-), умножения (*), деления (/), деления целых чисел (div), остаток от деления целых чисел (mod);
- логические операции, применяемые к величинам логического типа: AND («И»), OR («ИЛИ»), XOR («Исключающее ИЛИ»), NOT («НЕ»);
- операции сравнения: равно (=), не равно (о), меньше или равно (<=), больше или равно (=>), больше (>).
Пример. Составить программу вычисления выражения у(х) = 2√|х2 -1| для произвольно заданных значений аргумента.
Program Y_X1; {Заголовок программы, необязательный элемент}
Const А=2; {Раздел объявления констант}
Var Y,X:Real; {Раздел объявления переменных}
Begin {Начало тела программы}
Write('X='); {Вывод на экран сообщения вХ-'}
Readln(X); {Ввод значения аргумента с клавиатуры}
Y:=A*Sqrt(Abs(Sqr(X)-l)); {Вычисление выражения}
WritelnCY^Y); {вывод на экран результата вычислений}
End. {Конец тела программы}