32. Структуры данных. Логический и символьный типы.
1) Логический тип ( или BOOLEAN)
Переменные данного типа могут иметь только 2 знач-я: TRUE (истина) и FALSE (ложь)
Пишется так: VAR
A: BOOLEAN;
Переменные данного типа занимают память ЭВМ – 1 байт.
Значения данного типа можно сравнивать между собой, при этом FALSE<TRUE.
Значение логического типа имеет след. стандартная ф-ция:
-
ODD(x), где х- переменная целого типа
ODD(x) = TRUE, если х- нечетное число
ODD(x) = FALSE, если х- четное число
2)Символьный тип ( или CHAR)
Значениями данного типа явл-ся множества всех символов персонального комп-ра (ПК)(множества значений кодовой табл. ПК)
Для кодировки символов исп-ся десятичные числа в диапазоне от 0 до 255.
-
Первая половина кодов от 0 до 127 соответствует международному стандарту ASCII: в этот набор символов входят: 1)управляющие символы от 0 до 31; 2)спец. символы: арабские цифры, буквы латинского алфавита.
-
Вторая половина кодов от 128 до 255 соотвуствует символам Кириллицы, символам псевдографики и некот. специальным символам (для национальных алфавитов).
Переменная символьного типа явл-ся: VAR
A: CHAR;
Переменная типа CHAR занимает памяти ЭВМ – 1 байт.
Для данного типа примен-ся след. стандартные ф-ции:
-
CHR(x) – возвращает знач-е символа по его десятичному коду Х.
-
ORD(А) – возвращает знач-е десятичного кода по соответствующему знач-ю символа А.
Знач-я данного типа можно сравнивать, т.е. ставить между значениями знаки <, >, =, =>, <=, при этом сравниваются не символы, а соответствующие им десятичные коды. Больше тот символ, у которого больше десятичный код.
‘A’ < ‘B’ - чем символ в начале таблицы, тем меньше его десятичный код.
В языке программирования ТР данные подразделяются на след типы: простые(скалярные) и сложные.
Простые типы данных подразделяются на: стандартный (предопределенный) тип; тип, задаваемый пользователем (перечисляемый тип); тип диапазона (интервальный тип).
К стандартному типу относятся: вещественный тип, целочисленный тип, логический тип, символьный тип.
33. Структуры данных. Перечисляемый и интервальный типы.
1) Перечисляемый тип (задаваемый пользователем).
Описывает множества значений, которые могут принимать переменные этого типа.
Данный тип можно объявлять 2 способами:
а) TYPE
имя типа = (значение 1, значение 2, …, значение N);
VAR
имя переменной: имя типа;
Пр.: TYPE
METALL = (NA, K, LI, CU, ZN);
VAR
A: METALL;
….
A: NA; (принимает только значения в скобках)
б) VAR
имя переменной: (значение 1, значение 2, …, значение N);
Пр.: VAR
A: (NA, K, LI, CU, ZN);
…..
A: = LI;
2)Интервальный тип (тип диапазона).
Данный тип вводит ограничения на изменение переменных для любого стандартного типа, кроме вещественного, а так же для заранее объявленного перечисляемого типа.
Ограничения задаются путем указания минимального и максимального значений выбранного типа.
Тип, из кот. выбираются максимальные и минимальные значения назыв-ся БАЗОВЫМ типом.
Интервальный тип может задаваться как в разделе TYPE, так и в разделе VAR:
-
TYPE
DAY = (SAT, SUN, MON, TUE, WED, THU, FRI);
WORKDAY = MON..FRI;
LITER = ‘A’..‘Z’; (буквы латинского алфавита)
б) VAR
A: DAY;
B: WORKDAY;
C: LITER;
D: 10..100;
В языке программирования ТР данные подразделяются на след типы: простые(скалярные) и сложные.
Простые типы данных подразделяются на: стандартный (предопределенный) тип; тип, задаваемый пользователем (перечисляемый тип); тип диапазона (интервальный тип).
К стандартному типу относятся: вещественный тип, целочисленный тип, логический тип, символьный тип.