В языке программирования ТР данные подразделяются на след типы: простые(скалярные) и сложные.
Простые типы данных подразделяются на: стандартный (предопределенный) тип; тип, задаваемый пользователем (перечисляемый тип); тип диапазона (интервальный тип).
К стандартному типу относятся: вещественный тип, целочисленный тип, логический тип, символьный тип.
31. Структуры данных. Вещественные и целые типы.
-
Вещественные типы.
Вещ-ное число можно представить след. образом: А*10n, где А-мантисса, n-порядок числа
Пр.: 5,625=0,5625*101 порядок n-число с плавающей запятой (точкой), экспоненциальная форма записи.
В ТР исп-ся след. вещ-ные типы в двоичном коде:
Название типа |
Длина в байтах |
Кол-во значащих цифр в Мантисса |
Диапазон десятичного порядка |
REAL |
6 |
11-для полож-ых 12-для отрицат-ых |
-39+38 |
DOUBLE |
8 |
15для+ 16для— |
-324+308 |
EXTENDED |
10 |
19для+ 20для- |
-4951+4932 |
COMP |
8 |
19для+ 20для- |
-2*1063+1--+2*1063-1 |
SINGLE |
4 |
7для+ 8для- |
-45+38 |
В памяти комп-ра вещ-ное число имеет след. структуру:
S |
e |
m |
Где s-знаковый разряд числа; если положит-ое число, то 0; если отрицат-ое число, то 1
e- порядок
m- мантисса
Пр.: 2,526=0,2526*10110, 10000101000111….--->0, 1010000101000111*210
S=0, т.к. данное число положит-ое
Для типа SINGLE: m=1010000 (7 цифр),значит для положит-ых; s=0, e=10
REAL: m=10100001010 (11 цифр); s=0, e=10
DOUBLE: m=101000010100011 (15 цифр); s=0, e=10 и т.д.
Вещ-ное число может храниться в приближенном виде за счет того, что отбрасываются разряды Мантисса, кот. не умещаются в данный диапазон.
Нельзя сравнивать 2 вещ-ных числа: IF A=B !!!, а надо сравнивать след. образом: IF ABS(A-B)<E, где
Е- допустимая погрешность расчетов.
Вещ-ные типы могут исп-ся в след. стандартных ф-циях:
-
INT(X) отбрасывает дробную часть и возвращает целую часть числа Х в вещ-ном представлении
INT(3.5)=3.0
-
FRAC(X) отбрасывает целую часть
FRAC(3.5)=0.5
-
Целочисленные типы.
Название |
Длина, байт |
Диапазон значений |
BYTE |
1 |
0 до +255 |
SHORTINT |
1 |
-128 +127 |
WORD |
2 |
0 до +65 535 |
INTEGER |
2 |
-32 768 +32 767 |
LONGINT |
4 |
-2 147 483 648 +2 147 483 647 |
Целые числа размещ-ся в памяти ЭВМ след. образом:
S |
N |
S – знаковый разряд числа; 0-для положит-ых чисел, 1 – для отрицат-ых чисел
N – модуль целого числа
Целые типы могут исп-ся в след. стандартных ф-циях:
-
INC(k, [i]) увеличивает знач-е переменной целого типа k на i-единиц
INC(k)-увеличивает на 1 единицу
-
DEC(k, [i]) уменьшает на i-единиц
DEC(k)-уменьшает на 1 единицу
В языке программирования ТР данные подразделяются на след типы: простые(скалярные) и сложные.
Простые типы данных подразделяются на: стандартный (предопределенный) тип; тип, задаваемый пользователем (перечисляемый тип); тип диапазона (интервальный тип).
К стандартному типу относятся: вещественный тип, целочисленный тип, логический тип, символьный тип.