- •Программирование на языках высокого уровня
- •1. Основные понятия
- •1.1. Алфавит и словарь языка
- •1.2. Скалярные, стандартные типы данных
- •1.3. Встроенные функции
- •1.4. Структура программы
- •2. Программирование вычислительных процессов
- •2.1. Линейные процессы вычислений
- •2.2. Разветвляющийся вычислительный процесс
- •2.3. Программирование циклов
- •3. Программирование данных
- •3.1. Конструирование простых пользовательских типов
- •3.2. Массивы. Регулярные типы
- •3.3. Сортировка одномерного массива
- •3.4. Многомерные массивы
- •4. Работа со строковыми данными
- •4.1 Массив символов
- •4.2 Манипулирование строками string
- •7.4. Массив строк типа string
- •5 Подпрограммы, определенные пользователем
- •5.1 Описание функций
- •5.2 Передача имени объекта в качестве параметра функции
- •5.3 Рекурсивные вычислительные процессы
- •5.4. Описание процедур
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' |