Для решения задачи в любой программе выполняется обработка каких-либо данных. Они хранятся в памяти компьютера и могут быть самых различных типов: целыми и вещественными числами, символами, строками, массивами и т.д.
Тип данных определяет:
Область памяти, в которой хранится значение определенного типа, называется переменной. У переменной есть имя (идентификатор), тип и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменить. Перед использованием любая переменная должна быть описана. Описание переменных в языке Free Pascal осуществляется в разделе описания переменных.
Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ и рассматривается как необходимое свойство современных алгоритмических языков высокого уровня. В языке Паскаль существуют скалярные и структурированные типы данных.
К скалярным типам относятся стандартные типы и типы, определяемые пользователем. Стандартные скалярные типы включают в себя целые, действительные, символьный, логические и адресный типы. Скалярные типы, определяемые пользователем, – это перечисляемый и интервальный типы.
Структурированные типы имеют четыре разновидности: массивы, множества, записи и файлы.
Рассмотрим основные типы данных.
Символьный тип данных
Данные символьного типа в памяти компьютера, как правило, занимают один байт. Это связано с тем, что обычно под величину символьного типа отводят столько памяти, сколько необходимо для хранения одного символа.
Описывают символьный тип с помощью служебного слова char.
Например:
var
c: char;
В тексте программы значения переменных и константы символьного типа должны быть заключены в апострофы: 'а', 'b', '+'.
Целочисленный тип данных
Целочисленные типы данных могут занимать в памяти компьютера один, два, четыре или восемь байт. Диапазоны значений данных целочисленного типа представлены в табл. 1.
Таблица 1. Целочисленные типы данных
Тип |
Диапазон |
Размер |
Byte |
0 .. 255 |
1 байт |
Word |
0 .. 65535 |
2 байта |
LongWord |
0 .. 4294967295 |
4 байта |
ShortInt |
-128 .. 127 |
1 байт |
Integer |
-2147483648 .. 2147483647 |
4 байта
|
LongInt |
-2147483648 .. 2147483647 |
4 байта |
Smallint |
-32768 .. 32767 |
2 байта
|
Int64 |
-263 .. 263 |
8 байтов |
Cardinal |
0 .. 4294967295 |
4 байта |
Описать целочисленных переменных в программе можно следующим образом:
var
b: byte;
i, j: integer;
W: word;
L_1, L_2: longint;