лекция№3 информ
.pdf3.6.ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ
Таблица 2. условные знаки и служебные слова для описания различных операций
Приоритет |
Условный |
Выражение |
Название |
опера- |
Тип перемен- |
Тип результата |
||
операции |
знак |
|
ции |
|
ных в выраже- |
выполнения |
||
|
|
|
|
|
нии |
|
операции |
|
|
|
|
|
|
|
|
|
|
|
|
|
ЛОГИЧЕСКИЕ |
|
|
|
|
|
|
|
|
ОПЕРАЦИИ |
|
|
|
|
|
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 |
меньше или равно |
сравнения ) |
|
|
|
Таблица 3. СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ
Приоритет |
Условный |
Выражение |
Название |
Тип перемен- |
Тип результата |
|
операции |
знак |
|
операции |
ных в выра- |
выполнения |
|
|
|
|
|
жении |
операции |
|
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 |
вхождение в |
элемент |
в |
логический |
|
|
|
множество |
множество |
|
Таблица 4. Стандартные математические функции и процедуры
Наименование |
Тип аргумента |
Тип значения |
Результат |
вычисле- |
||
функции |
|
|
|
ния |
|
|
|
|
|
МАТЕМАТИЧЕСКИЕ |
|
|
|
|
|
|
ФУНКЦИИ |
|
|
|
Abs(x |
целый |
веще- |
целый вещественный |
Абсолютное значение |
||
|
ственный |
|
|
"х" |
|
|
Sin(x) |
вещественный |
вещественный |
синус "х", рад. |
|||
Cos(x) |
вещественный |
вещественный |
косинус "х", рад |
|||
Arctan(x) |
вещественный |
вещественный |
арктангенс "х" ( -Pi/2 |
|||
|
|
|
|
<y< Pi/2 ) |
|
|
Sqrt(x) |
вещественный |
вещественный |
квадратный корень из |
|||
|
|
|
|
"х" ( х, где x > 0) |
||
Sqrt(x) |
целый, |
веще- |
целый, вещественный |
значение |
"х" |
в квад- |
|
ственный |
|
|
рате ( х2 ) |
|
|
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) |
Порядковый |
|
Порядковый |
|
|
предшествующий |
"с" |
|
|
|
|
|
|
|
символ |
|
|
|
|
|
МАТЕМАТИЧЕСКИЕ |
|
|
|
||
|
|
|
ПРОЦЕДУРЫ |
|
|
|
|
|
Inc(x) |
целый |
|
целый |
|
|
Увеличивает |
"х" |
на 1 |
|
|
|
|
|
|
( x:=x+1; ) |
|
|
Dec(x) |
целый |
|
целый |
|
|
Увеличивает |
"х" |
на n |
|
|
|
|
|
|
( x:=x+1; ) |
|
|
Dec(x, n) |
целый |
|
целый |
|
|
Уменьшает |
"х" |
на n |
|
|
|
|
|
|
( x:=x+1; ) |
|
|
|
|
|
ПРОЦЕДУРЫ ПРЕОБРА- |
|
|
|
||
|
|
|
ЗОВАНИЯ |
ТИПОВ ПЕ- |
|
|
|
|
|
|
|
РЕМЕННЫХ |
|
|
|
|
|
Str(x, s) |
x-целый |
или |
s-строковый |
|
|
Последовательность |
||
|
вещественный |
|
|
|
символов "s" |
|
|
|
Val(s, v, cod) |
s-строковый |
|
v-целый или |
веще- |
Двоичная форма чис- |
|||
|
|
|
ственный |
cod- |
целый |
ла "v" |
последо- |
Наименование |
Тип аргумента |
Тип значения |
|
Результат |
вычисле- |
функции |
|
|
|
ния |
|
|
|
|
|
вательности "s" cod=0 |
|
|
|
|
|
(код ошибки) |
|
|
|
ФУНКЦИИ ПРЕОБРАЗО- |
|
|
|
|
|
ВАНИЯ ТИПОВ |
ПЕРЕ- |
|
|
|
|
МЕННЫХ |
|
|
|
Trunc(x) |
вещественный |
LongInt |
|
целая часть "х" |
|
Round(x) |
вещественный |
LongInt |
|
округление "х" до це- |
|
|
|
|
|
лого |
|
Odd(x) |
целый |
логический |
|
возвращает |
True ес- |
|
|
|
|
ли "х" - нечетное чис- |
|
|
|
|
|
ло |
|
Сhr(x) |
Byte |
Char |
|
Символ ASCII кода |
|
|
|
|
|
"х" |
|
Ord(c) |
Char |
Byte |
|
ASCII код символа "с" |
|
|
Порядковый |
LongInt |
|
Порядковый |
номер |
|
|
|
|
символа "с" |
|