В языке программирования любая переменная характеризуется своим типом. Тип определяет множество значений, которые может принимать переменная и множество операций, допустимых над данной переменной.
В языке существуют четыре стандартных типов данных: целый, вещественный (действительный), логический (булевский) и символьный.
Целый тип обозначается именем 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 |
значение, противоположное операнду |
операция |
название |
операнды |
результат |
правило формирования результата |
and |
И |
false false |
false |
результат true, когда оба true, во всех |
or |
ИЛИ |
false false |
false |
результат false, когда оба false, во всех |
xor |
исключающее |
false false |
false |
результат true, когда операнды |
Также логический результат дают операции отношения:
= равно
< меньше
<= меньше или равно
<> не равно
> больше
>= больше или равно
При записи выражений следует учитывать их приоритет, т.е. сначала будут выполняться операции более высокого, а потом более низкого приоритета. Расположение операций в порядке убывания приоритета:
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. Что такое приоритет операций? Каков он?