Переменные и типы данных

Переменная - именованная область в памяти, которая доступна для чтения и изменения в ходе работы программы.

В языке Паскаль переменные объявляются в блоке 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

Смотрите также: