Переменная - именованная область в памяти, которая доступна для чтения и изменения в ходе работы программы.
В языке Паскаль переменные объявляются в блоке var. Несколько переменных одного типа могут быть объявлены одной строкой, при этом имена разделяются запятыми.
var
variableName : variableType;
x, y, z : integer;
Пример программы с использованием переменных:
{$CODEPAGE UTF8}
program Variables;
var
userName : string;
x, y, z : integer;
begin
write('Enter your name: ');
readln(userName);
writeln('Hello ', userName);
write('x = ');
readln(x);
write('y = ');
readln(y);
z := x + y;
writeln('z = ', x,' + ', y, ' = ', z);
writeln('Press Enter to Exit...');
readln;
end.
Для чтения данных из консоли используется процедура readln.
Основные типы данных Pascal
- boolean - логический тип, может принимать значение True(Истина) или False(Ложь);
- integer - целое число;
- real - вещественное число или число с плавающей точкой;
- char - символьный тип данных, может содержать один символ;
- string - строка, последовательность символов.
Целые типы данных в языке Free Pascal
Тип | Диапазон значений | Размер в байтах |
---|---|---|
Byte | от 0 до 255 | 1 |
ShortInt, Int8 | от -128 до 127 | 1 |
SmallInt, Int16 | от -32768 до 32767 | 2 |
Word | от 0 до 65535 | 2 |
Cardinal | от 0 до 4294967295 | 4 |
Integer, LongInt, Int32 | от -2147483648 до 2147483647 | 4 |
LongWord | от 0 до 4294967295 | 4 |
Int64 | от -9223372036854775808 до 9223372036854775807 | 8 |
QWord | от 0 до 18446744073709551615 | 8 |
Числа с плавающей точкой
Тип | Диапазон | Значащих цифр | Размер в байтах |
---|---|---|---|
Single | от 1.5e-45 до 3.4e38 | 7-8 | 4 |
Real, Double | от 5.0e-324 до 1.7e308 | 15-16 | 8 |
Extended | от 1.9e-4932 до 1.1e4932 | 19-20 | 10 |
Comp | от -2e64+1 до 2e63-1 | 19-20 | 8 |
Currency | от -922337203685477.5808 до 922337203685477.5807 | - | 8 |
“E” - показатель степени в числах с плавающей точкой. Выражение 3.6e5 эквивалентно математической записи 3.6*105.
Символьные и строковые типы данных
Тип | Диапазон значений | Размер в байтах |
---|---|---|
Char | 1 символ | 1 |
WideChar | 1 символ Unicode | 2 |
String, ShortString | строка длиной до 225 символов | зависит от длины |
AnsiString | не ограничена по длине | зависит от длины |
WideString | не ограничена по длине Unicode строка | зависит от длины |
Для строки можно не указывать длину, тогда она принимает значение 255 символов:
var
s1 : string[12]; // строка длиной 12 символов
s2 : string; // строка длиной 255
Логические типы
Тип | Размер в байтах | Значение для True | Значение для False |
---|---|---|---|
Boolean | 1 | 1 | 0 |
ByteBool | 1 | Любое не нулевое значение | 0 |
WordBool | 2 | Любое не нулевое значение | 0 |
LongBool | 3 | Любое не нулевое значение | 0 |