В таблице приведены простые типы данных Турбо Паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.
Идентификатор
Длина (байт)
Диапазон значений
Операции
Целые типы
integer
-32768..32767
+, -, /, *, Div, Mod, >=, <=, =, <>, <, >
byte
0..255
+, -, /, *, Div, Mod, >=, <=, =, <>, <, >
word
0..65535
+, -, /, *, Div, Mod, >=, <=, =, <>, <, >
shortint
-128..127
+, -, /, *, Div, Mod, >=, <=, =, <>, <, >
longint
-2147483648..2147483647
+, -, /, *, Div, Mod, >=, <=, =, <>, <, >
Вещественные типы
real
2,9x10-39 - 1,7x1038
+, -, /, *, >=, <=, =, <>, <, >
single
1,5x10-45 - 3,4x1038
+, -, /, *, >=, <=, =, <>, <, >
double
5x10-324 - 1,7x10308
+, -, /, *, >=, <=, =, <>, <, >
extended
3,4x10-4932 - 1,1x104932
+, -, /, *, >=, <=, =, <>, <, >
Логический тип
boolean
true, false
Not, And, Or, Xor, >=, <=, =, <>, <, >
Символьный тип
char
все символы кода ASCII
+, >=, <=, =, <>, <, >
Перечисляемый и интервальный тип относятся к типам, определяемым пользователем и будут рассмотрены нами позже.
Дополнительные сведения о типах данных..
Порядковые типы, выделяемые из группы простых типов, характеризуются следующими свойствами:
· все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
· к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
· к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
· к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.
В языке Паскаль введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:
· Т1 и Т2 представляют собой одно и то же имя типа;
· тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:
· type· T1 = Integer;· T2 = T1;· T3 = T2;
Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:
· они эквивалентны;
· являются оба либо целыми, либо действительными;
· один тип - интервальный, другой - его базовый;
· оба интервальные с общим базовым;
· один тип - строковый, другой - символьный.
В Турбо Паскаль ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция
Имя_Типа(переменная или значение)
Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.
7.Вопрос. ДАННЫЕ И ИНФОРМАЦИЯ. КОНЦЕПЦИЯ ДАННЫХ. ПОНЯТИЕ СТРУКТУР ДАННЫХ. ИЕРАРХИИ СТРУКТУР ДАННЫХ
Под данными будем понимать представление фактов, идей, знании в формализованном виде, пригодном для обработки в некотором процессе. Информация — смысл, который приписывается данным посредством принятых соглашений. Обрабатываемые в программах данные фигурируют в качестве значений различных програм мных объектов. Данные, которые зафиксированы и не могут быть изменены в процессе выполнения программы, являются значениями программных объектов, именуемых константами, остальные данные — значениями объектов, называемых переменными.
Данные могут объединяться в структуры. Структуру можно рассматривать как нечто целое и как объединение образующих ее элементов. В языке содержится широкий набор классов структур, в рамках которых можно создать новые структуры любой сложности.
В отношении структур данных существуют следующие особенности
1) всякое данное считается входящим в ту или иную структуру, самостоятельное данное рассматривается как простейшая, или тривиальная, структура;
2) элементом, или компонентой, структуры данных может быть не только тривиальная, но и нетривиальная структура, т. e. структуры данных обладают иерархическим характером;
3) в некоторые классы структур могут объединяться данные разных типов.
Как следует из пп. 1) — 3), понятие «значения» трактуется достаточно широко — это вся совокупность значений, образующих структуру. Понятие «тип значения» также понимается широко: это и количество компонент в структуре, и тип каждой из них, и способ их объединения в структуру.
Любой тип определяет множество возможных значений, их свойства, а также набор допустимых операций.
Вопрос.КОНЦЕПЦИЯ ДЕЙСТВИЯ
Действия, реализующие алгоритм, описываются в программе с помощью операторов. Оператор — ведущее понятие языка, это наиболее крупное и содержательное понятие, так как всякий оператор — это законченная фраза языка, определяющая некоторый вполне законченный этап обработки данных.
Рассмотрим классификацию операторов языка):
операторы делятся на основные и производные,основные делятся на пустые, перехода, присваивания, процедуры, производные делятся на составные, выбирающие, цикла, присоединения
Перечень типов данных в языке Турбо Паскаль можно представить в виде следующей схемы: