Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование - 01 - Осн эл-ты языка.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
140.8 Кб
Скачать

Выражения, операнды, операции

Выражения — алгоритмические конструкции, задающие правила вычисления значений. Выражения состоят из операндов и знаков операций. Операции выполняются в порядке, определенном приоритетом операций. В качестве операндов могут быть переменные, константы, указатели функций.

Операции делятся на 4 категорий согласно приоритету:

  1. унарный минус, NOT — логическое отрицание;

  2. операции группы умножения — * (умножить), MOD (деление по модулю), DIV (целочисленное деление), / (деление), AND (логическое «и»);

  3. операции группы сложения: + (сложение), - (вычитание), OR (логическое «или»);

  4. операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), IN (проверка принадлежности множеству).

Пример:

F := 2*sin(x) + 3/sqrt( 1 + x*x) ;

Операции целочисленной арифметики

Целочисленное деление (Div) — возвращает целую часть частного, дробная часть отбрасывается. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя.

Деление по модулю (Mod) — возвращает остаток, полученный в результате целочисленного деления.

Примеры:

11 div 5 = 2 ; 2 div 3 = 0

11 mod 5 = 1 ; 14 mod 5 = 4

Таблица истинности для логических операций

Операция

Пример

Значение A

Значение B

Результат

Not

Логическое

отрицание

Not A

True

False

False

True

And

Логическое

умножение

A and B

True

True

False

False

True

False

True

False

True

False

False

False

Or

Логическое

сложение

A or B

True

True

False

False

True

False

True

False

True

True

True

False

Xor

Исключающее или

A xor B

True

True

False

False

True

False

True

False

False

True

True

False

Стандартные математические функции:

abs(x) — |x|,

arctan(x) — arctg x,

cos(x) — cos x,

exp(x) — ex,

int(x) — целая часть выражения x,

frac(x) — дробная часть выражения x,

ln(x) — ln x,

sin(x) — sin x,

sqr(x) — x2,

sqrt(x) .

Скалярные функции обрабатывают данные любого скалярного типа, кроме вещественного.

Pred (S) — возвращает элемент, предшествующий S.

Succ (S) — возвращает значение, следующее за S.

Odd (I) — возвращает значение булевского типа, равное True, если I — нечетное, и False, если I — четное.

Функции преобразования типов:

  1. Round (X) – возвращает значение X, округленное до ближайшего целого числа, результат имеет целочисленный тип.

  2. Trunc (X) – возвращает ближайшее целое число меньшее или равное X, если X 0, большее или равное X, если X <0. Результат имеет целочисленный тип.

  3. Chr (I) — возвращает символ стандартного кода обмена информацией с номером, равным значению I.

  4. Ord (S) — возвращает порядковый номер значения S в множестве, определенном типом S.

Пример:

Round (3.7) результат 4

Round (-46.317) результат -46

Trunc (3.7) результат 3