3. Типы данных
23
набора следующие подмножества упорядочены и связаны (условие удовлетворяется
болгарским стандартом):
*
Арабские цифры
(от 0 до 9)
*
Прописные буквы латинского алфавита
(от A до Z)
*
Строчные буквы латинского алфавита
(от a до z)
*
Прописные буквы кириллицы
(от А до Я)
*
Строчные буквы кириллицы
(от а до я)
Все стандартные процедуры и функции описанных выше типов, кроме
вещественного, применимы и для символьного типа. Кроме них в Pascal-е определена
стандартная функция CHR с аргументом целого типа, в результате выполнения которой
выдается буква, порядковый номер которой (ASCII код) равен аргументу функции. В
языке UniPascal необходимость в использовании этой функции отпадает из-за наличия
возможности явного преобразования типа.
3.1.6. Вещественный тип
Вещественный тип (Real) в UniPascal-е включает вещественные числа. Точность
представления - 7 цифр. Это означает, что только первые 7 значащих цифр любого
вещественного числа определяют величину мантиссы. Порядок вещественных чисел в
диапазоне [-37, 37].
Для вещественных чисел определены следующие операции: сложение (+),
вычитание (-), умножение (*), деление(/), унарная операция (-). Если при операции
деления (/) оба операнда целого типа, они приводятся перед выполнением к
вещественному типу. Следующие стандартные функции определены над
вещественным типом и результат всегда вещественного типа:
*
ABS(x) абсолютная величина аргумента (x: Real);
*
SQR(x) аргумент в степени 2 (x * x) (x: Real);
Следующие функции могут иметь параметр как вещественного так и целого
типа, но результат всегда вещественного типа.
*
SIN(X) - синус, аргумент функции задан в радианах;
*
COS(X) - косинус, аргумент функции задан в радианах;
*
LN(X) - натуральный логарифм;
*
EXP(X) - экспоненциальная функция;
*
SQRT(X) - квадратный корень аргумента;
*
ARCTAN(x) - арктангенс, результат получается в радианах;
*
INT(x) - целая часть аргумента;
*
FRAC(x) - дробная часть аргумента.
Следующие функции имеют вещественный параметр, но результат всегда
целого типа:
*
TRUNC(X) - целая часть аргумента без округления;
*
ROUND(X) - целая часть аргумента с округлением.
Переменной вещественного типа можно присвоить значение переменной целого
типа, но не наоборот. Для этой цели необходимо использовать одну из функций TRUNC
или ROUND.
<<  <  GO  >  >>

Вернуться к началу сайта