Pascal Next. Руководство программиста - страница 5

Шрифт
Интервал


выражение – выражение, значение которого присваивается переменной или элементу массива.


Выражение состоит из операндов и операторов. Операнды это – объекты, над которыми выполняется действие, операторы – символы, обозначающие действия.

В качестве операнда выражения могут использоваться константы, переменные, элементы массивов, функции.

Примеры:

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

// здесь инструкции, которые будут выполнены,