Константы.
Любая программа имеет смысл, если она обрабатывает какие-либо данные.
Как и другие языки программирования, Паскаль интерпретирует данные как константы или переменные. Следовательно, в программе каждый элемент данных является константой либо переменной. Константы и переменные определяются идентификаторами (именами), по которым к ним можно обращаться для получения текущих значений.
Константами называются элементы данных, значения которых установлены в описательной части программы и в процессе выполнения программы не изменяются, для определения значения констант служит зарезервированное слово Const.
Формат: Const
<идентификатор> = <значение константы>;
Пример.
Const
Мах = 1000;
Vxod= 'Cегмент 5';
Имеется ряд констант, к значениям которых можно обращаться без предварительного определения. Наиболее употребительные из них приведены в табл. 1.1 .
-
Идентификатор
Тип
Значение
Описание
True
boolean
True
Истина
False
boolean
False
Ложь
Maxint
Integer
32767
Макс. целое
Таблица 1.1. Зарезервированные константы
Переменные в отличие от констант могут менять свои значения в процессе выполнения программы. Каждая переменная и константа принадлежат к определенному типу данных. Тип констант автоматически распознается компилятором без предварительного описания. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Для описания переменных предназначено зарезервированное слово Var
Формат: Var
<идентификатор> : <тип>;
Пример. '
Var
Suml, Sum2 : real;
Имя переменной является "оболочкой", которую можно заполнить различными значениями, что нельзя сделать с константой.
Кроме констант и переменных, существуют так называемые типизированные константы, которые являются как бы промежуточным звеном между переменными и константами. Слово "константа" означает, что данные этого типа описываются в разделе Const, а слово "типизированные" указывает, что должен указываться и тип, как у переменных.
Формат: Const
<идентификатор>:<тип>=<значение>;
Пример.
Const
VideoSeg : word = $В800;
В прикладном аспекте типизированная константа равнозначна переменной с заранее инициализированным значением, и в программе действия над ней могут производиться так же, как над переменной.
Типы данных.
Понятие типа данных является ключевым в языке ТР.
Тип данных определяет:
формат представления в памяти компьютера;
множество допустимых значений, которые может принимать переменная данного типа;
множество допустимых операций, применимых к переменной данного типа.
Мы с вами рассмотрим простые типы данных, каждый из которых определяет упорядоченное множество значений:
Идентификатор |
Длина, байт |
Диапазон (множество) значений |
Операции |
Целые типы |
|||
integer |
2 |
–32768..32767 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
byte |
1 |
0..255 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
word |
2 |
0..65535 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
shortint |
1 |
–128..127 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
longint |
4 |
–2147483648..2147483647 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
Вещественные типы |
|||
real |
6 |
2,9*10–39 — 1,7*1038 |
+, –, /, *, >=, <=, =, <>, <, > |
single |
4 |
1,5*10–45 — 3,4*1038 |
+, –, /, *, >=, <=, =, <>, <, > |
double |
8 |
5*10–324 — 1,7*10308 |
+, –, /, *, >=, <=, =, <>, <, > |
extended |
10 |
3,410–4932 — 1,1*104932 |
+, –, /, *, >=, <=, =, <>, <, > |
Логический тип |
|||
Boolean |
1 |
true, false |
Not, And, Or, Xor, >=, <=, =, <>, <, > |
Символьный тип |
|||
char |
1 |
все символы кода ASCII |
+, >=, <=, =, <>, <, > |
Стандартные процедуры и функции, применяемые к целым типам:
Обращение |
Тип результата. |
Действие. |
Abs(x) |
х |
Возвращает модуль х |
Chr (b) |
Char |
Возвращает символ по его коду |
Dec (vx [,i]) |
– |
Уменьшает значение vx на i, а при отсутствии i – на 1. |
Inc (vx [,i]) |
– |
Увеличивает значение vx на i, а при отсутствии i – на 1. |
Hi (w) |
Byte |
Возвращает старший байт аргумента |
Hi (I) |
То же |
Возвращает третий по счету байт |
Lo (i) |
То же |
Возвращает младший байт аргумента |
Lo (w) |
То же |
То же |
Odd (l) |
Boolean |
Возвращает True, если аргумент – нечетное число |
Random (w) |
Как у параметра |
Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0…(w-1). |
Sqr (x) |
х |
Возвращает квадрат аргумента |
Sqrt (x) |
То же |
Возводит х в квадрат |
Swap (i) |
Integer |
Меняет местами байты в слове |
Swap (w) |
Word |
То же |
Буквами b, s, w, I, l обозначены выражения соответственно типа Byte, ShortInt, Word, Integer, LongInt, х – выражение любого из этих типов; буквы vb, vs, vw, vi, vl, vx обозначают переменные соответствующих типов. В квадратных скобках указывается необязательный параметр.