Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по программированию.doc
Скачиваний:
7
Добавлен:
17.04.2019
Размер:
1.6 Mб
Скачать

1.3. Встроенные функции

Наиболее часто встречающиеся операции над скалярными типами данных реализованы в языке Паскаль с помощью встроенных (иногда говорят — стандартных) функций и процедур. Наиболее известные функции над переменными целого, вещественного, логического и литерного типов приведены в таблицах 8 – 11.

Таблица 8. Встроенные арифметические функции

Функция

Содержание

ABS(X)

Модуль (абсолютная величина) X, |Х|

ARCTAN(X)

Главное значение арктангенса X, ArctgX

COS(X)

Косинус от X, заданного в радианах, Cos(X)

ЕХР(Х)

Показательная функция от X, ех

FRAC(X)

Дробная часть от X, {X}

INT(X)

Целая часть числа X в вещественной форме, ]Х[

LN(X)

Натуральный логарифм от X, Ln(X)

SIN(X)

Синус от X, заданного в радианах, Sin(X)

SQR(X)

Квадрат (вторая степень) числа X, т.е. X2

SQRT(X)

Корень квадратный из X,

RANDOM(N)

Равномерно распределенное псевдослучайное целое число от 0 до N

RANDOM

Равномерно распределенное псевдослучайное вещественное число от 0 до 1

ROUND(X)

Возвращает значение X, округленное до ближайшего целого числа

TRUNC(X)

Возвращает ближайшее целое число, меньшее или равное X, если X > 0, и большее или равное X, если X < 0

В таблице 9 приведены примеры вычислений по функциям INT, ROUND, TRUNC пояснения особенностей их использования.

Таблица 9

Функция

X

INT(X)

ROUND(X)

TRUNC(X)

Тип

REAL

REAL

INTEGER

INTEGER

Номер примера:

1

123.44

123.0

123

123

2

34.50

34.0

35

34

3

1.70

1.0

2

1

4

-25.14

-25.0

-25

-25

5

-10.70

-10.0

-11

-10

6

-0.41

0.0

0

0

7

-0.50

0.0

-1

0

Таблица 10. Встроенные логические (булевские) функции

Функция

Содержание

ODD(N)

N — целочисленная переменная; результат TRUE, если N — нечетное число, и FALSE, если N — четное число

EOF(F)

Возвращает значение TRUE, если достигнут конец файла F, в противном случае FALSE

EOLN(F)

Принимает значение TRUE, если при чтении текстового файла F достигнут конец текущей строки, FALSE — в противном случае

Таблица 11. Встроенные функции над перечислимыми типами данных

SUCC(s)

SUCC('O')

'П'

Возвращает значение следующего за S данного перечисляемого типа

совпадает с типом аргумента S

SUCC(-90)

-89

SUCC('a')

'b'

PRED(s)

PRED('П')

'О'

Возвращает значение предшествующего S в порядке возрастания в списке

совпадает с типом аргумента S

PRED(-90)

-91

PRED('b')

'a'

ORD(s)

ORD('Щ')

153

Возвращает порядковый номер идентификатора S в списке

INTEGER

ORD('4')

52

ORD(FALSE)

0

CHR(s)

CHR(87)

'W'

Возвращает литеру с кодом S, если она существует

CHAR

CHR(20l)

'r'

CHR(53)

'5'