Выражения определяют действия и последовательность вычисления значения. Они состоят из операндов и операторов.
Операнды - это константы, переменные, стандартные функции или выражения. Над операндами выполняются различные операции .
Пример:
0.5+а;
P-b/a-c;
(1.25*sin(x) +s)/sqrt (a+b)/x
Порядок выполнения операций определяется круглыми скобками, а при их отсутствии согласно старшинству (приоритету) операций.
Все операции можно разделить на четыре группы:
1. Унарные операции: not;
2. Операции типа умножения (мультипликативные):*,/,DIV, MOD, AND;
3. Операции типа сложения (аддитивные): +,-,OR;
4. Операции отношения: <=, <,=, <>, >, >=.
Операции одного приоритета выполняются последовательного слева
направо.
Таблица приоритетов операций.
Приоритет
| Операция
|
| вычисление в круглый скобках
|
| вычисление значения функции
|
| NOT
|
| *,/,DIV,MOD,AND
|
| +,-,OR
|
| =,<>,>,<,>=,<=
|
С учетом старшинства операций и скобок при одних и тех же значениях операндов результаты выражения получаются различными.
Выражение 7-2*3 имеет значение 1, а выражение (7-2)*3 значение 15.
В выражениях нельзя записывать пудрят два знака операций. Математическое выражение a/-b должно быть записано с использованием скобок для разделения знаков операций в виде a/(-b).
Для того чтобы найти значение какого-либо выражения в языке Паскаль можно составить программу следующего вида:
Program pr;
Var x, y, z, s: integer;
Begin
Read (x, y, z);
S:=<выражение>;
Writeln (s);
End.
«Типы данных в языке программирования Turbo Pascal.