2 Вопрос. Типы данных в pascal
Под типом данных понимается множество допустимых значений переменных, а также совокупность операций над ними.
Используемые различные типы данных в PASCAL имеют огромное значение при программировании, т. к. определяют способы и алгоритмы обработки этих данных.
В PASCAL 7.0 можно выделить следующие группы типов данных:
простые типы (предопределенные – встроены в Паскаль);
структурированные типы (массив, множество, файл, запись);
указатели;
процедурные типы (процедуры, функции);
объекты.
Простой тип определяет упорядоченные значения переменной. К простым типам относятся:
целые типы;
вещественные типы;
логический тип;
символьный тип;
перечисляемые типы;
тип-диапазон;
Все простые типы данных, кроме вещественных, называются порядковыми, и для них определены функции:
DEC(N)– уменьшение N;
INC(N) – увеличение N;
ORD(N) – порядковый номер N;
ODD(N) – проверка на четность N;
PRED – предшествующее значение N;
SUCC(N) – последующее значение N.
Пример: DEC(6)=5, PRED(‘b’)=’a'
Целые типы. В PASCAL 7.0 введено 5 стандартных целых типов, которые отличаются форматами и диапазонами допустимых значений.
Тип |
Значение |
Формат |
SHORTINT |
-128.. 127 |
Знаковый |
INTEGER |
-32768..32767 |
знаковый |
LONGINT |
-2147483648..2147483647 |
знаковый |
BYTE |
0..235 |
Беззнаковый |
WORD |
0..65535 |
Беззнаковый |
Вещественные типы. В PASCAL 7.0 определено пять стандартных вещественных типов, которые отличаются форматами и диапазонами допустимых значений:
Тип |
Значение |
Число значащих цифр |
REAL |
2.9*10-39..1.7*1038 |
11-12 |
SINGLE |
1.5*10-45..3.4*1038 |
7-8 |
DOUBLE |
5.0*10-324..1.7*10308 |
15-16 |
EXTENDED |
3.4*10-4932..1.1/104932 |
19-20 |
COMP |
-263+1..263-1 |
19-20 |
Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает вещественное число. Кроме этого, используются следующие функции, результат которых - вещественное число:
|
Функция |
Назначение |
ABS(X) |
Абсолютное значение X |
|
ARCTAN(X) |
Арктангенс X |
|
COS(X) |
Косинус X |
|
ЕХР(Х) |
Ех |
|
FRAC(X) |
Дробная часть X |
|
INT(X) |
Целая часть X |
|
LN(X) |
Натуральный логарифм |
|
PI |
Значение PI = 3.1415926535897932385 |
|
SIN(X) |
Синус X |
|
SQR(X) |
Квадрат X |
|
SQRT(X) |
Квадратный корень X |
Логические типы. Эти типы могут принимать только два значения: True - истина и False - ложь. Про их значения известно, что для работы с логическими операндами введены следующие логические функции:
NOT - отрицание;
OR - объединение, или логическое сложение;
AND - пересечение, или логическое умножение;
XOR - исключающее ИЛИ, пли сложение по модулю два.
Символьный тип. Стандартный символьный тип CHAR определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать, апострофы:
Перечисляемый –
Тип-диапазон -