В ТП 7.0 имя метки может представлять собой целое число (от 0 до 9999), строку символов или символьно–цифровую строку.
В качестве меток используются целые числа без знака. Метки, назначаемые пользователем, не должны содержать более четырёх цифр. Метками снабжаются операторы, которым передаётся управление оператором перехода. Метки отделяются от оператора двоеточием. Пример описания меток, использующихся в блоке:
LABEL 2, 25, 4816, 642, h2, 4t32P;
При отсутствии в программе помеченных операторов раздел описания меток опускается.
В разделе определения констант, который начинается с ключевого слова CONST, приводится перечень имён, используемых констант и их значений. Имя и значение константы разделены символом =. Каждое определение константы заканчивается точкой с запятой.
Пример определения констант:
CONST Р1=3-141592;
HМIN=1; NMAX=100;
LIM=C;
Первые три константы имеют числовые значения; константа LIM — значение константы с именем С.
Тип, константы определяется типом соответствующего значения константы. В определении каждому значению константы ставится в соответствие имя, которое используется в дальнейшем в программе. Удачно выбранные имена констант (вместо их значений) значительно улучшают ее восприятие при просмотре. Кроме того, использование имен констант облегчает проведение измерений в программе. В этом случае пользователь вносит изменения только в определения констант. При этом отпадает необходимость поиска и изменения константы по всей программе, так как транслятор каждое имя изменяет на соответствующее значение. Если в программе не предполагается использование констант, то раздел определения констант не приводится.
|
|
Раздел описания переменных начинается с ключевого слова VAR, за которым перечисляются имена переменных и их типы. В общем виде виде описание переменных выглядит следующим образом:
VAR v1, v2, v3, …vn: Т;
где v1 , v2 , v3 , … vn — имена переменных данного типа;
Т — тип переменных (REAL, INTEGER, CHAR, BOOLEAN и др.
Примеры описания переменных:
VAR
A, D, Н, С: REAL;
N, M, T: INTEGER;
P, Q: CHAR;
B, S, V: BOOLEAN;
В общем виде простейшее описание массива выполняется следующим образом:
V: ARRAY [N..M] OF T;
где V — имя массива; N и М — нижний и верхний индексы массива; Т — тип массива, записываемый аналогично типу простых переменных.
Пределы изменения индексов можно задавать в описании константами или именами целого типа. Так, массив состоящий из 50 элементов, описывается двумя способами:
VAR
1) A: ARRAY[..50] OF REAL;
2) CONST NMAX=50;
VAR A: ARRAY [1..NMAX] OF REAL;
В описании массивов большей размерности пределы изменения по каждой размерности отделяются друг от друга запятой.
|
|
Описание количества строк и столбцов в матрице удобнее задавать именами констант. Тогда, при изменении количества строк и столбцов матрицы, в программе потребуется заменить только определение констант. Так, матрицу С целого типа, расположенную в 10 строках и 15 столбцах, можно описать как:
CONST IMAX=10; JMAX=15;
VAR C: ARRAY [1..IMAX,1..JMAX] OF INTEGER;
Описания всех переменных составляют существенную часть программы и в значительной степени облегчают ее чтение. Введение новой переменной должно сопровождаться спецификацией возможных значений. Знание диапазона значений переменных помогает пониманию алгоритма и, в свою очередь, способствует отысканию ошибок, а также определяет правомерность и корректность использования программы. В зависимости от диапазона значений переменной, определяется необходимое количество элементов (ячеек) памяти.
Разделы определения типов описания функций процедур рассматриваются далее.
Раздел операторов состоит из составного оператора,
включающего в себя выполняемые операторы, записанные в соответствии с алгоритмом решения задачи. Операторы отделяются друг от друга точкой с
запятой.