А, b, c, x, y, vvod, z253, oct_5_2005, ALFA
.
.
Var
.
.
a, b, c: integer;
x, y: real;
Раздел описания переменных может содержать несколько строк, каждая из которых разделена (:). В левой части такой строки содержится идентификатор переменной (или перечень идентификаторов, разделённых запятыми), а в правой части указан тип данных, которому принадлежит данная переменная (переменные). Каждая строка в разделе описания переменных завершается символом “точка с запятой” (;). Зарезервированное слово Varприсутствует в тексте программы в единственном экземпляре; число строк описания переменных, следующих за словом Var,не ограничивается.
Идентификаторы Turbo Pascal
Это имена констант, переменных, типов, объектов, процедур, функций, модулей, программ и полей в записях.
Идентификатор описывается последовательностью латинских букв, цифр и знаков подчеркивания, начинающейся с буквы. Она может иметь любую длину, но различимыми являются первые шестьдесят три символа (пробелы и специальные символы в идентификаторы не входят).
Например:
В качестве идентификаторов языка нельзя использовать зарезервированные слова и имена, которыми названы стандартные константы, файлы, функции, процедуры, типы.
Константы
Это объекты, внешне похожие на переменные, но значения которых в отличие от переменных, не изменяется в ходе работы программы. Подобные объекты называются константами.
Пример
Вычислить при x=1 и x=2
f=e2xlg(a+x)-b3xlg(b-x), где a=0.5 b=3.2
---------------------------------------------------
Текст программы
Program l1_15;
Var
f : real;
x : integer;
const
a=0.5;
b=3.2;
begin
writeln(‘введите x’);
read(x);
f:=exp(2*x)*ln(a+x)/ln(10)-exp(3*x*ln(b))*ln(b-x)/ln(10);
writeln(‘f=’,f:6:2,’ при x=’,x);
end.
В программе появился новый структурный элемент – раздел описания констант, в котором задаются значения констант a и b. Этот раздел начинается со слова сonst,входящего в число зарезервированных слов, имеющих специальное значение.
Преимущество задания какого-либо постоянного значения в виде константы, а не переменной в том, что при этом блокируется возможность его случайного изменения (например, в результате ошибки программиста). В ТР исключаются операторы присваивания, в правой части которых содержится идентификатор константы. Так, если a – константа, то появление в теле программы строки, наподобие a:=x*x+b, побудит компилятор выдать соответствующее сообщение об ошибке.
Приведём пример раздела описания констант:
const
number=93;
max=10;
min=-max;
message=’ошибка’;
quantity=2.33E11;
Первым трём константам в этом разделе присваиваются значения, представляющие собой целые числа, четвёртой – значение, представляющее собой текстовое сообщение. Наконец, пятая константа здесь будет содержать вещественное число, представленное с плавающей запятой.
Бросается в глаза, что при объявлении констант не указывается тип данных. Как же в этом случае компилятор трактует значение той или иной переменной? Дело в том, что каждой константе с самого начала (в разделе объявления констант в начале программы) присваивается фиксированное значение, которое в программе при использовании изменяться не может. Так вот, тип каждой константы однозначно определяется по её значению.