выражение – выражение, значение которого присваивается переменной или элементу массива.
Выражение состоит из операндов и операторов. Операнды это – объекты, над которыми выполняется действие, операторы – символы, обозначающие действия.
В качестве операнда выражения могут использоваться константы, переменные, элементы массивов, функции.
Примеры:
k := 0;
x:=x1;
x:=x+dx;
x:=x+0.05;
n := Round((x1-x2)/dx);
m := Random(6);
Арифметические операторы
Арифметические операторы:
Оператор
Действие
Тип операндов
Тип выражения
+
сложение
integer, float
integer – если оба операнда integer;
float – если один из операндов float
-
вычитание
integer, float
integer – если оба операнда integer;
float – если один из операндов float
*
умножение
integer, float
integer – если оба операнда integer;
float – если один из операндов float
/
деление
integer, float
float
DIV
целая часть частного
integer
integer
MOD
остаток от деления как целое
integer
integer
Оператор + применим к операндам строкового типа. Результат применения оператора "сложение" к операндам строкового типа – конкатенация (объединение) строк-операндов.
Примеры:
name := 'Bart' + ' ' + 'Simpson';
name := FirstName + ' ' + LastName;
В приведенных инструкциях предполагается, что переменные name, FirstName и LastName строкового типа.
Приоритет операторов
Значение выражения вычисляется слева направо, при этом следует учитывать, что операторы умножения и деления имеют более высокий приоритет, чем операторы сложения и вычитания.
Для задания нужной последовательности вычисления значения выражения следует использовать скобки.
В
ыбор действия (инструкция
if
)
Выбор действия в зависимости от выполнения некоторого условия реализуется при помощи инструкции if.
Инструкция выбора одного из двух возможных вариантов действия записывается так:
ifусловиеthen
// здесь инструкции, которые должны быть выполнены,
// если условие выполняется (истинно)
else
// здесь инструкции, которые должны быть выполнены,
// если условие НЕ выполняется (ложно)
end;
Пример:
if t = 1 then
r := r1+r2;
else
r := r1*r2/(r1+r2);
end;
Если при выполнении условия надо выполнить некоторое действие, а в случае, если условие не выполняется, это действие надо пропустить и перейти к следующей инструкции программы, то инструкция if записывается так:
ifусловиеthen
// здесь инструкции, которые будут выполнены,