Целочисленные типы данных

Основные типы данных

Var

Const

P=5.64;

Name1='Татьяна';

Name2='Виктор';

R21=6.33187E+03;

Тип константы определяется ее значением в разделе Const.

Переменная в Паскале – именованный участок памяти для хранения данных определенного типа. Значение переменной (информация в соответствующих ячейках памяти) в ходе выполнения программы может быть изменено.

Раздел описания переменных начинается служебным словом Var, после которого следуют записи следующего вида:

<Список имен переменных> : <Название типа>;

Список может состоять из нескольких имен, разделяющимися запятыми. Тип, указываемый после двоеточия, определяет, какие данные теперь могут храниться в описанных таким образом переменных.

Пример:

A,B,H_22,Angle : Real;

Name3 : String;

Flag : Boolean;

I,J,K,Count : Word;

 

Тип данных определяет множество значений, допустимых для переменной, операции выполняемые на этих значениях, количество выделяемой памяти.
То есть переменная может принимать только значения, определяемые ее типом и участвовать только в тех операциях, которые допустимы для этого типа.

В Паскале существует пять базовых типов данных:

1) Integer (целый);

2) Real (вещественный);

3) Char (символьный);

4) String (строковый);

5) Boolean (логический).

Целочисленные типы данных занимают в памяти компьютера от 1 до 4 байт (табл 6.1).

Таблица 6.1.Целочисленные типы данных

Тип Диапазон значений Требуемая память (байт)
Byte 0…255
ShortInt – 128…127
Integer – 32768…32767
Word 0…65535
LongInt – 2147483648…2147483647

Пример.

Var

x1,x2: byte;

y1: word;

z: integer;

Над данными целого типа определены следующие арифметические операции: +, -, *, /, div, mod. Результат выполнения этих операций над целыми операндами получается также целого типа (исключение составляет операция / – результат всегда вещественное число).

Над данными целого типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.

Для целых чисел определены следующие стандартные функции:

Abs(x) – Возвращает модуль x
Sqr(x) – Возвращает квадрат числа x
Sqrt(x) – Возвращает квадратный корень из x
Sin(x) – Возвращает sin(x), результат вещественного типа
Cos(x) – Возвращает cos(x), результат вещественного типа
Arctan(x) – Возвращает arctg(x), результат вещественного типа
Ln(x) – Возвращает ln(x), результат вещественного типа
Exp(x) – Возвращает результат вещественного типа
Succ(x) – Возвращает следующее целое число (x + 1)
Pred(x) – Возвращает предыдущее целое число (x – 1)
Ord(x) – Возвращает аргумент x
Odd(x) – Возвращает результат логического типа: false – для четного x, true – для нечетного x

Для целых чисел определены следующие стандартные процедуры:

Dec(x,i) – уменьшает x на i, если i не задано – то на 1;

Inc(x,i) – увеличивает x на i, если i не задано – то на 1.