Операции в языке Паскаль

Операции в языке Паскаль
Операции в языке Паскаль делятся на:
  • математические операции;
  • логические операции;
  • операции с символами и строками;
  • операции над множествами;
  • операции отношения;
  • операции получения адреса.
В следующей таблице приведен список всех применяемых операций в порядке убывания их приоритета, то есть элементы, имеющие более высокий приоритет, выполнются всегда первыми, имеющие более низкий приоритет - вторыми и т.д.






Символ операции
Название операции
Тип допустимых операндов
Тип результата
Операторы, имеющие первый приоритет
@
Взятие адреса
Любой
pointer
-
Унарный минус
Целый, вещественный
Целый, вещественный
+
Унарный плюс
Целый, вещественный
Целый, вещественный
NOT
Поразрядное "НЕ"
Целый
Целый
NOT
Логическое "НЕ"
Логический
Логический
Операторы, имеющие второй приоритет
*
Умножение
Целый * Целый
Целый


Целый * Вещественный
Вещественный


Вещественный * Целый
Вещественный


Вещественный * Вещественный
Вещественный
/
Деление
Целый / Целый
Вещественный


Целый / Вещественный
Вещественный


Вещественный / Целый
Вещественный


Вещественный / Вещественный
Вещественный
div
Целочисленное деление
Целый div Целый
Целый
mod
Остаток от деления
Целый mod  Целый
Целый
and
Логическое "И"
Логический and Логический
Логческий
and
Поразрадное "И"
Целый and Целый
Целый
shr
Циклический сдвиг вправо
Целый shr Целый
Целый
shl
Циклический сдвиг влево
Целый shl Целый
Целый
Операторы, имеющие третий приоритет
+
Сложение
Целый + Целый
Целый


Целый + Вещественный
Вещественный


Вещественный + Целый
Вещественный


Вещественный + Вещественный
Вещественный
-
Вычитание
Целый - Целый
Целый


Целый - Вещественный
Вещественный


Вещественный - Целый
Вещественный


Вещественный - Вещественный
Вещественный
or
Логическое "ИЛИ"
Логический or Логический
Логический
or
Поразрядное "ИЛИ"
Целый or Целый
Целый
xor
Логическое исключающее "ИЛИ"
Логический xor Логический
Логический
xor
Поразрядное исключающее "ИЛИ"
Целый xor Целый
Целый
Операторы, имеющие четвертый приоритет
in
Вхождение во множество
Тип_элемента_множества in Множество
Логический
>
Больше

Логический
<
Меньше

Логический
=
Равно

Логический
<>
Не равно

Логический
>=
Больше или равно

Логический
<=
Меньше или равно

Логический
Примечание. В операциях отношения могут принимать участие числа, символы, строки, множества и переменные типа Pointer.

Математические функции








ФункцияТип аргументаТип результатаДействие
Abs(x)Целый, вещественныйЦелый, вещественныйВозвращает абсолютное значение числа x
Cos(x)Целый, вещественныйВещественныйВозвращает косинус числа x, где x - угол в радианах
Sin(x)Целый, вещественныйВещественныйВозвращает синус числа x, где x - угол в радианах
Arctan(x)Целый, вещественныйВещественныйВозвращает арктангенс числа x
Exp(x)Целый, вещественныйВещественныйВозвращает число, равное ex
Ln(x)Целый, вещественныйВещественныйВозвращает число, равное  
Pi-ВещественныйЧисло  
Sqr(x)Целый, вещественныйВещественныйВозвращает число   
Sqrt(x)Целый, вещественныйВещественныйВозвращает число  
Trunc(x)ВещественныйLongIntВозвращает число, равное целой части числа x. Округление происходит путем отбрасывания дробной части числа x
Frac(x)ВещественныйВещественныйВозвращает число, равное дробной части числа x
Int(x)ВещественныйВещественныйВозвращает число, равное целой части числа x
Round(x)ВещественныйLongIntВозвращает число, равное целой части числа x. Округление происходит по правилам математики, то есть к ближайшему целому
Random(x)ЦелыйВещественныйВозвращает случайное число от 0 до x. Эта функция может быть задана без аргумента Random. В этом случае будут генерироваться случайные числа от 0 до 1
Odd(x)ЦелыйЛогическийВозвращает значение TRUE (истина), если число x нечетно



Математические процедуры

Inc(X,Y) - увеличивает значение числа X на Y. Процедура Inc(X) (без аргумента Y) увеличивает значение числа X на 1.

Dec (X,Y) - уменьшает значение числа X на Y. Процедура Dec(X) (без аргумента Y) уменьшает значение числа X на 1.

Randomize - обеспечивает несовпадение последовательностей случайных чисел, генерируемых функцией Random.

Комментариев нет:

Отправить комментарий