Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекция№3 информ

.pdf
Скачиваний:
11
Добавлен:
18.03.2015
Размер:
467.15 Кб
Скачать

3.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

 

Порядковый

номер

 

 

 

 

символа "с"