Стандартные типы данных. Операции над стандартными типами.

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

В языке существуют четыре стандартных типов данных: целый, вещественный (действительный), логический (булевский) и символьный.

Целый тип обозначается именем Integer. Его значения простираются от -32768 до 32767. Над данными целого типа применимы следующие операции:
 

операция

название

результат

пример

результат

+

сложение

целый

2+568

570

-

вычитание

целый

7-40

-33

*

умножение

целый

11*4

44

/

деление

вещественный

5/3

1.66666

div

деление нацело

целый 

9 div 4

2

mod

взятие остатка от деления

целый

7 mod 3

1

Вещественный тип обозначается именем Real. Его значения от 10 в степени -38 до 10 в сепени 38. Причем вещественные числа могут быть записаны двояко: в виде с фиксированной запятой и с плавающей запятой (в экспотенциальном виде). Во втором случае порядок от мантиссы отделяется символом "E". Например:

0.00001

1.0E-5

2300000.0

2.3E6

-1000000000000000.0

-1.0E15

Видно, что способ представления чисел в виде с плавающей запятой является компактным для записи очень больших или очень малых чисел.

Допустимые операции над типом Real:

операция

название

результат

пример

результат

+

сложение

вещественный

12.56+0.23

1.2790000000E+01

-

вычитание

вещественный

1.66-3.1

-1.4400000000E+00

*

умножение

вещественный

-34*0.5

-1.7000000000E+01

/

деление

вещественный

-2E-4/1E6

-2.0000000000E-10

Логический тип обозначается именем Boolean.

У данных этого типа всего два возможных значения. Это ложь - False и истина - True.

Операции над логическими величинами имеют результатом также логические значения. Операция not называется унарной, т.к. имеет один операнд, а операции and, or, xor - бинарными, т.е. с двумя оперендами.
 

операция

название

операнд

результат

правило формирования результата

not

отрицание

false
true

true 
false

значение, противоположное  операнду

 

операция

название

операнды

результат

правило формирования результата

and

И

false false
false true
true false
true true

false
false
false
true

результат true, когда оба true, во всех
остальных случаях - false

or

ИЛИ

false false
false true
true false
true true

false
true
true
true

результат false, когда оба false, во всех
остальных случаях - true

xor

исключающее 
ИЛИ

false false
false true
true false
true true

false
true
true
false

результат true, когда операнды 
различны, в остальных 
случаях - false

Также логический результат дают операции отношения:

= равно
< меньше
<= меньше или равно
<> не равно
> больше
>= больше или равно

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

not

первый (высший)

*,/,div,mod,and

второй

+,-,or,xor

третий

=,<>,<=,>=,<,>

четвертый (низший)

Например, чтобы записать верно выражение "a+b меньше c, или d больше или равно 34", необходимо и достаточно расставить скобки следующим образом: (a+b<34) or (d>=34)

Символьный тип именуется Char. Значением этого типа может быть любой из 256 символов - буква, цифра или специальный знак. Константы типа Char записываются в апострофах (одинарных кавычках), например: 'z', 'Я'. Если символ, который надо изобразить, не имеет графического представления, то он записывется с помощью знака # (решетка) и его порядкового номера (от 0 до 255), например: #10, #255, и т.д.

Т.к. элементы типа Char упорядочены, то над ними применимы операции отношения.

Контрольные вопросы:

1. Что такое тип данных.
2. Какие типы данных в языке Pascal являются стандартными?
3. Назовите диапазоны значений каждого из стандартных типов, и укажите, какие операции выполнимы над данными каждого из типов.
4. Что такое приоритет операций? Каков он?

Hosted by uCoz