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

Обновлено: 18.02.2019

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

В языке Паскаль переменные объявляются в блоке 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 до 2551
ShortInt, Int8от -128 до 1271
SmallInt, Int16от -32768 до 327672
Wordот 0 до 655352
Cardinalот 0 до 42949672954
Integer, LongInt, Int32от -2147483648 до 21474836474
LongWordот 0 до 42949672954
Int64от -9223372036854775808 до 92233720368547758078
QWordот 0 до 184467440737095516158

Числа с плавающей точкой

ТипДиапазонЗначащих цифрРазмер в байтах
Singleот 1.5e-45 до 3.4e387-84
Real, Doubleот 5.0e-324 до 1.7e30815-168
Extendedот 1.9e-4932 до 1.1e493219-2010
Compот -2e64+1 до 2e63-119-208
Currencyот -922337203685477.5808 до 922337203685477.5807-8

“E” - показатель степени в числах с плавающей точкой. Выражение 3.6e5 эквивалентно математической записи 3.6*105.

Символьные и строковые типы данных

ТипДиапазон значенийРазмер в байтах
Char1 символ1
WideChar1 символ Unicode2
String, ShortStringстрока длиной до 225 символовзависит от длины
AnsiStringне ограничена по длинезависит от длины
WideStringне ограничена по длине Unicode строказависит от длины

Для строки можно не указывать длину, тогда она принимает значение 255 символов:

var
    s1 : string[12]; // строка длиной 12 символов
    s2 : string;     // строка длиной 255  

Логические типы

ТипРазмер в байтахЗначение для TrueЗначение для False
Boolean110
ByteBool1Любое не нулевое значение0
WordBool2Любое не нулевое значение0
LongBool3Любое не нулевое значение0
Поделиться: Vk Ok