ДОПОЛНИТЕЛЬНЫЕ СТАНДАРТНЫЕ ФУНКЦИИ
СТАНДАРТНЫЕ ФУНКЦИИ
ЛОГИЧЕСКИЙ (БУЛЕВСКИЙ) ТИП
ЛИТЕРНЫЙ (СИМВОЛЬНЫЙ) ТИП
Литерный (символьный) тип char определяется множеством символов ПЭВМ. Каждому символу приписывается целое число в диапазоне от 0 до 255, называемое кодом.
Для размещения в памяти переменной литерного типа требуется один байт.
Пример: var ch: char;
letter, symbol: char;
В программе значения переменных и констант типа char должны быть заключены в апострофы и содержать только один символ. Например: ‘A’, ‘N’, ‘ ‘ (пробел), ‘;’ (точка с запятой).
Логическим (булевским) типом называют тип данных, представляемый двумя значениями TRUE (истина) и FALSE (ложь). Он широко применяется в логических операциях и выражениях отношения. При описании величин этого типа указывают слово boolean. Для размещения в памяти переменной булевского типа требуется 1 байт.
Пример: var flag, rez: boolean;
Элементарные функции, такие как синус, косинус, квадратный корень, логарифм и другие, часто используются в различных задачах и вычислениях. Поэтому, язык Pascal имеет простые средства записи элементарных или, как их называют, стандартных функций. При этом пользователю не обязательно знать, как вычисляется стандартная функция, ему достаточно правильно записать ее вид.
|
|
СТАНДАРТНЫЕ АРИФМЕТИЧЕСКИЕ ФУНКЦИИ
Функция | Обозначение | Тип аргумента | Тип результата |
Абсолютное значение | abs(x) | integer, real | integer, real |
Арктангенс | arctan(x) | integer, real | real |
Косинус | cos(x) | integer, real | real |
Синус | sin(x) | integer, real | real |
Экспонента | exp(x) | integer, real | real |
Натуральный логарифм | ln(x) | integer, real | real |
Квадратный корень | sqrt(x) | integer, real | real |
Возведение в квадрат | sqr(x) | integer, real | integer, real |
Проверка на четность | odd(x) | integer | boolean |
Обозначение | Назначение | Тип аргумента | Тип результата |
SUCC(x) | выдает значение (если оно существует), следующее за аргументом Х в списке значений, определяемом типом Х | integer boolean char | integer boolean char |
PRED(x) | выдает значение предшествующее аргументу Х в списке значений, определяемом типом Х | integer boolean char | integer boolean char |
Обозначения | Назначение | Тип аргумента | Тип результата |
TRUNC(x) | вычисляет целую часть аргумента Х | real | integer |
ROUND(x) | определяет округленное значение Х по правилу при X>=0 ROUND(x) = TRUNC(x+0.5) при Х<0 ROUND(x) = TRUNC(x-0.5) | real | integer |
ORD(x) | определяет порядковый номер аргумента Х в упорядоченном множестве значений, определяемом типом Х | boolean integer char | integer |
CHR(x) | определяет символ, порядковый номер которого равен аргументу Х | integer | char |
Для символьных данных предусмотрены стандартные функции ORD(x) и CHR(x). Эти функции являются обратными по отношению друг к другу, т.е.
|
|
CHR(ORD(x)) = x и ORD(CHR(x)) = x
К символьным данным применимы также функции PRED(x) и SUCC(x):
PRED(x) = CHR(ORD(x)-1)
SUCC(x) = CHR(ORD(x)+1)
Константа стандартного символьного типа char содержит только один символ.
Правила записи стандартных функций:
1. Имя функции записывается буквами латинского алфавита и состоит не более чем из шести букв.
2. Аргумент функции записывается в круглых скобках после имени функции.
3. Аргументом функции может быть константа, переменная или арифметическое выражение.
4. Любой из стандартных идентификаторов в отличие от зарезервированных слов можно переопределить, но это чаще всего приводит к ошибкам. Поэтому на практике стандартные идентификаторы лучше использовать без каких-либо изменений.
Следует заметить, что в тригонометрических функциях аргумент может быть задан только в радианах. Если аргумент Х дан в градусах, то для перевода его в радианы используется формула .
Для вычисления следующих функций используются следующие соотношения:
для x[-1;1]
arcsin(x) = arctg
arccos(x) =
ctg(x) =
tg(x) =
arcctg(x) =
при a,n>0 и a1