Алгоритмический язык Pascal

Операции и стандартные функции

 

В Turbo Pascal применяются следующие условные знаки и служебные слова для описания различных операций:

Приоритет операции

Условный знак

Выражение

Название операции

Тип переменных в выражении

Тип результата выполнения опрации

 

 

 

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

1

not

not A

Логическое "не"

Логический или целый

Логический или целый

2

and

A and B

Логическое "и"

Логический или целый

Логический или целый

3

or

A or B

Логическое "или"

Логический или целый

Логический или целый

3

xor

A xor B

Логическое исключающее "или"

Логический или целый

Логический или целый

 

 

 

МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ

2

*

x*y

Умножение

Целый или вещественный

Целый или вещественный

2

/

x/y

Деление

Целый или вещественный

Вещественный

2

div

N div M

Деление

Целый

Целый

2

mod

N mod M

Остаток от деления

Целый

Целый

3

+

x + y

Сложение

Целый или вещественный

Целый или вещественный

3

-

x - y

Вычитание

Целый или вещественный

Целый или вещественный

 

 

 

ОПЕРАЦИИ СРАВНЕНИЯ

4

=

x=y

Равно

Скаляр, строка, множество

Логический

4

<> 

x<>y

Не равно

Логический

4

> 

x>y

Больше

Логический

4

< 

x<y

Меньше

Логический

4

>=

x>=y

Больше или равно

Логический

4

<=

x<=y

Меньше или равно

Логический

 

Отметим, что операции в скобках имеют высший приоритет, т. е. сначала выполняются операции в скобках, в том числе, вычисление аргументов и значения функции. Операции одинакового приоритета выполняются слева направо, например a/c*b соответствует (a/c)*b.

Приоритет операции

Условный знак

Выражение

Название операции

Тип переменных в выражении

Тип результата выполнения операции

 

 

 

СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ

1

@

@x

Адрес переменной

Любой

Указатель

2

shl

y shl n

Сдвиг влево

Целый

Целый

2

shr

y shr n

Сдвиг вправо

Целый

Целый

2

*

c * D

Пересечение

Множество

Множество

3

+

c + d

Обьединение

Множество

Множество

3

-

c - d

Вычитание

Множество

Множество

3

+

s + t

Сложение

Строка, символ

Строковый

4

in

e in d

Вхождение в множество

Элемент множество

Логический

 

Стандартные математические функции и процедуры Delphi Pascal (модуль System)

Наименование Функции

Тип аргумента

Тип значения

Результат вычисления

 

МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

abs(x)

Целый или вещественный

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

абсолютное значение "x"

sin(x)

Целый или вещественный

Вещественный

синус"x"рад

cos(x)

Целый или вещественный

Вещественный

косинус"x"рад

arctan(x)

Целый или вещественный

Вещественный

арктангенс "х"

( -Pi/2 < y < Pi/2>

Sqrt(x)

Целый или вещественный

вещественный

квадратный корень из "х"

(x > 0)

Sqr(x)

Целый или вещественный

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

значение "х" в квадрате

Exp(x)

Целый или вещественный

вещественный

значение "е" в степени "х" (e= 2.718282...)

Ln(x)

Целый или вещественный

вещественный

натуральный логарифм "х" (х > 0)

Frac(x)

Целый или вещественный

вещественный

дробная часть "х"

Int(x)

Целый или вещественный

Вещественный

целая часть "х"

Random

-

вещественный

случайное число

(0 <= y < 1)

Random(x)

Word

Word

случайное число

(0 <= y < x)

Succ(c)

Порядковый

Порядковый

следующее за "с" значение

Pred(c)

Порядковый

Порядковый

предшествующее "с" значение

Pi

нет

Вещественный

число "пи"



Наименование процедуры

Тип аргумента

Тип значения

Результат вычесления

 

МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ

Inc(x)

целый

целый

Увеличивает "х" на 1

(x:=x+1)

Dec(x)

целый

целый

Уменьшает "х" на 1

(x:=x-1)

Inc(x, n)

целый

целый

Увеличивает "х" на n

(x:=x+n)

Dec(x, n)

целый

целый

Уменьшает "х" на n

(x:=x-n)

 

ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ

Str(x, s)

x-целый или вещественный

s-строковый

Преобразует число в строку

Val(s, v, cod)

s-строковый

v-целый или вещественный

cod - целый

Преобразует строку из цифр в число , cod - код ошибки

 

ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ

Trunc(x)

вещественный

LongInt

целая часть "х"

Round(x)

вещественный

LongInt

округление "х" до целого

Odd(x)

целый

логический

возвращает True если "х" - нечетное число

Сhr(x)

Byte

Char

Символ ASCII кода "х"

Ord(c)

Порядковый

Byte

Порядковый номер значения "с"

 

При вызове функция возвращает значение, которое необходимо присвоить переменной. Например, запись Y:= Sin(x); позволяет вычислить значение синуса угла "х", которое присваивается переменной "Y". Функции имеют высший приоритет, т. е. в выражении сначала вычисляется значение функции, а затем выполняются другие операции. Например: в выражении Y:= 5 * Cos(Pi + x); сначала вычисляется значение аргумента, затем значение функции, которое умножается на пять.

При вызове процедура производит определенные действия и может возвращать значения параметров. Процедура может не иметь параметров, например, для инициализации распределения случайных чисел вызывается процедура Randomize. Процедуры могут включать параметры, которые необходимо задать при вызове процедуры и параметры, которые возвращают значения после выполнения процедуры. Например, при вызове процедуры Str(x, s) параметр "x" должен быть задан, а параметр "s" возвращает строковый вид числа "x". В некоторых процедурах параметры изменяют свое значение, Например, процедура Inc(x); уве-личивает значение "x" на единицу, т. е. возвращает новое значение "x", что соответствует оператору x:=x+1; Таким образом, при вызове процедуры необходимо знать назначение и тип задаваемых параметров.

Содержание