:: главная ::
 
:: учебник ::
 
:: download ::

Типы данных

Тип определяет:
- множество допустимых значений, которые могут иметь данные;
- множество допустимых операций, которые применимы к данному типу данных(совокупность операций над ними; способы и алгоритмы обработки этих данных);
- формат внутреннего представления данных в памяти ПК.

Структура данных

Порядковые типы отличаются тем, что их значения можно упорядочить и с каждым значением можно сопоставить целое число – порядковый номер значения.

Вещественные типы имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. (количество возможных значений вещественных типов очень велико)

Константы Переменные
Не изменяются в процессе выполнения программы
Значения возникают и могут изменяться в процессе выполнения программы




 

 

Порядковые типы

Для порядковых типов определены функции:
DEC(N) уменьшение N на 1
INC(N) увеличение N на 1
ORD(N) порядковый номер N
ODD(N) проверка N на четность (возвращает TRUE, если четный)
PRED(N) предшествующее значение N
SUCC(N) последующее значение N

Например:

функция результат
DEC(6) 5
INC(5) 6
PRED('b') 'a'
SUCC('B') 'C'









ORD(x)=x, если x - целое
ORD(x)=0 или 1, если x - логическое
ORD(x) от 0 до 255, если x - символьное
ORD(x) от 0 до 65535, если x – перечисляемое

Целые типы

5 стандартных типов:

тип длина (байт) значение формат
SHORTINT 1 -128..127 знаковый
INTEGER 2 -32768.. 32768 знаковый
LONGINT 4 -2147483648..2147483648 знаковый
BYTE 1 0..255 без наковый
WORD 2 0..65535 без наковый











Операции, используемые для работы с целыми переменными

Знак операции Назначение Приоритет
+ Сложение 2
- Вычитание 2
* Умножение 1
div Целая часть от деления 1
mod Остаток от деления 1

 









Приоритет - это последовательность выполнения действий в строке операций. Если приоритет = 1, то эти действия выполняются в первую очередь, если приоритет = 2, то эти действия выполняются во вторую очередь.

Функции, дающие целый результат

Функция
Тип аргумента
Назначение
Abs(x) х- целое Абсолютная величина X
Sqr (x) х- целое Возведение X в квадрат
Trunc (x) х- веществ. Выделение целой части числа X
Round (x) х- веществ. Округление X до целого числа
Succ (x) х- целое Следующее за X число
Pred (x) х- целое Предыдущее перед X число
Int (х) х- веществ Выделяет целую часть вещественного числа х
Random(х) х- целое Случайное число от 0 до х-1. Если функция не содержит аргумента, то генерируется случайное число от 0 до 1
Randomize;   Оператор, позволяющий генерировать новую последовательность случайных чисел при новом запуске программы на выполнение





















 

 

 

Логические типы (BOOLEAN)


Принимают только два значения TRUE FALSE.
Для них справедливо:
TRUE > FALSE
SUCC(FALSE)=TRUE
ORD(FALSE)=0
ORD(TRUE)=1
PRED(TRUE)=FALSE

Для работы с логическими операндами введены логические функции:
NOT - отрицание
OR - логическое сложение (объединение)
AND - логическое умножение (перечисление)
XOR - исключающее ИЛИ (сложение по модулю два)

Результат операций задается таблицей истинности:

A B NOT AND OR XOR
TRUE - FALSE - - -
FALSE - TRUE - - -
FALSE FALSE - FALSE FALSE FALSE
FALSE TRUE - FALSE TRUE TRUE
TRUE FALSE - FALSE TRUE TRUE
TRUE TRUE - TRUE TRUE FALSE












Символьный тип (CHAR)

Значением символьного типа является множество всех символов ПК. Символьный тип определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы: Z:='A';

Для символьного типа определены функции:
ORD(A) - возвращает код соответствующего символа
UpCase(A) - превращает строчные буквы латинского алфавита в соответствующие им прописные.
CHR(b) - возвращает символ (b - типа BYTE)

 

Перечисляемые типы

Определяются программистом. Перечисляемый тип задается перечислением тех значений, которые он может получить.

Например:
TYPE
MONTH=(JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OKT, NOV, DEC);

Важен порядок, в котором перечислены идентификаторы. Функция ORD от величины дает порядковый номер ее значения.
ORD(JAN)=0
ORD(APR)=3

Тип-диапазон
Задается начальным и конечным значениями, которые разделяются двумя точками.
TYPE
YEAR=1900..2100;

Вещественные типы

5 стандартных типов:

тип длина (байт) значение Количество значащих цифр
REAL 6 2.9e-39..1.7e+38 11-12
SINGLE 4 1.5e-45…3.4e+38 7-8
DOUBLE 8 5.0e-324...1.7e+308 15-16
EXTENDED 10 3.4e-4932...1.1e+4932 15-16
COMP 8 -9.2e+18..9.2e+18 19 -- 20











 

COMP – для бухгалтерских расчетов – большое целое число со знаком. (без экспоненциальной и дробной частей)

Для вещественного типа определены функции (результат – вещественное число):

+
*
-
/

ABS(x) - абсолютная величина (модуль) x
ARCTAN(x) - арктангенс (x – в радианах)
COS(x) - косинус (x – в радианах)
EXP(x) - экспонента x
FRAC(x) - дробная часть числа x
INT(x) - целая часть числа x
LN(x) - натуральный логарифм x
Pi - П=3.1415926535897932385
SIN(x) - синус (x – в радианах)
SQR(x) - квадрат числа x
SQRT(x) - корень квадратный числа x

 

Структурированные типы

Структурный тип может хранить больше одного значения. Максимальный размер любого структурного типа в Borland Pascal - 65520 байт. Зарезервированное слово packed в объявлении структурного типа указывает, компилятору, чтобы он при хранении сжимал данные. К структурированным типам относятся массивы и строки.

Подробнее о строках и массивах мы поговорим позже.


<-->

 
Hosted by uCoz