Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2- Введение в программирование.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
752.64 Кб
Скачать

Константы и переменные

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

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

Формат: Const

<идентификатор> = <значение константы>;

Значениями констант в ТР могут быть

  • целые числа. Записываются со знаком или без и могут иметь значения от -2 147 483 648 до 2 147 483 647. Если необходимо описать константу выходящую за эти границы, то это нужно делать с использованием десятичной точки и экспоненциальной части, т.е. описывать ее как вещественную.

  • вещественные числа. Записываются со знаком или без него, может использоваться десятичная точка и экспоненциальная часть. Экспоненциальная часть начинается символом е(Е), за которой может следовать знак + или - и десятичный порядок.

Например, а = 3.14е5; b = -72Е-3;

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

  • шестнадцатеричные числа. Состоит из шестнадцатиричных цифр, которым предшествует знак $. Диапазон от $00000000 до $FFFFFFFF.

  • логические константы. Это либо слово TRUE (истина), либо FALSE (ложь).

  • символы. Любой символ из 8-битной таблицы символов компьютера, включающей и русские буквы, заключенный в апострофы

Например, Znak1 = 'd'; Znak2 = 'ф';

Если необходимо записать сам символ апострофа, то он удваивается ' ' ' '.

Допускается использование записи символа путем указания его внутреннего кода, которому предшестует символ #. Например, #90 - символ Z, #161 - символ б.

  • строки символов. Любая последовательность символов (кроме символа CR - возврат каретки), заключенная в апострофы.

Если в строке нужно указать сам символ апострофа - он удваивается. Строка м.б. пустой. Можно составить из кодов нужных символов с предшествуюшими каждому коду знаком #. Можно чередовать запись с помощью самих символов в апострофах с записью кодов.

  • конструкторы множеств. Список элементов множества, обрамленный квадратными скобками. Например,

[1,2,4..7,12] [red,blue,green] [true]

  • и признак неопределенного указателя NIL.

В отличие от стандартного Паскаля, в ТР разрешается в объявлении констант использовать произвольные выражения, операндами которых могут быть ранее объявленные константы, имена типов и некоторые функции. Например,

Const

Ln10 = 2.3026;

Ln10R = 1 / Ln10;

X = MaxInt div SizeOf(real); (SizeOf - функция, возвращающая количество байт, отведенных на данный тип, Real - 6).

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

Формат: Var

<идентификатор> : <тип>;

Подробнее типы переменных будут рассмотрены позднее.

Существуют типизированные константы, которые являются к.б. промежуточным звеном между переменными и константами. Они описываются в разделе Const. Должен быть указан тип, как у переменных. <идентификатор>:<тип>=<значение>. Типизированная константа равнозначна переменной с заранее определенным значением. Действия над ней могут производиться, как над переменной. Смысл введения типизированных констант заключается в упрощении операции присваивания переменной начального значения, поскольку для любой обычной перменной перед ее использованием необходимо задать ее начальное значение в виде отдельной операции присваивания.