Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чернов Шафеева.doc
Скачиваний:
47
Добавлен:
21.05.2015
Размер:
1.39 Mб
Скачать

2.2. Константы. Идентификаторы

В качестве констант в ТП используются целые, вещественные, шест­надцатеричные числа, логические константы, символы, строки символов, конструкторы множеств, признак неопределенного указателя.

Целые константы записываются в естественной форме со знаком или без него.

Вещественные числа записываются в форме основной вещественной константы (естественная запись вещественного числа с десятичной точ­кой) или в экспоненциальной форме, когда число состоит из основной ве­щественной константы (или целой константы) и экспоненциальной части. Экспоненциальная часть начинается с признака Е(е), за которым следует десятичный порядок (целое число со знаком или без него). Например: 3.4; 5.56E4; -0.5Е-3; 3Е-1. Перед точкой и за ней должна следовать хотя бы одна цифра.

Шестнадцатеричное число состоит из шестнадцатеричных цифр (0,1,2, ...9,А,В,С,D,E,F), перед которыми ставится признак шестнадцатеричного числа  $. Например, $0000AAAA.

Логическая константа может принимать два значения, FALSE(ложь), TRUE (истина);

Символьные константы  любой символ персонального компьютера заключенный в апострофы. Для записи символа апострофа он удваивается (''''). Допускается записывать символы путем указания кода, которому предшествует знак #. Например: #97-'а'; #67-'A'; #11 - перевод строки.

Строковая константа  это любая последовательность символов язы­ка, заключенная в апострофы. Например: 'Это строка'.

Если две строковые константы отличаются типом букв (прописные или строчные), то такие константы считаются различными. В строке символов могут указываться коды символов, которым предшествует #. Например: #7 'Ошибка' #7.

Конструктор множества  список элементов множества, заключенный в квадратные скобки ([1,2,3...7,8] [ ] [TRUE]).

Идентификаторы TurboPascal  это имена констант, переменных, ти­пов, объектов, процедур, функций, модулей, программ и полей в записях.

Идентификатор описывается последовательностью латинских букв, цифр и знака подчеркивания, начинающейся с буквы. Она может иметь лю­бую длину, но различимыми являются первые шестьдесят три символа (про­белы и специальные символы в идентификаторы не входят).

Например: ALFA, x353, SENT_3_1995.

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

2.3. Операторы

2.3.1. Оператор присваивания

С помощью этого оператора переменной или функции присваивается значение выражения. Для этого применяется знак присваивания (:=), слева от которого записывается имя переменной или функции, а справа  выра­жение, значение которого вычисляется перед присваиванием. Структура оператора:

<идентификатор>:=<выражение>.

Допускается для идентификаторов использовать любой тип, за исклю­чением файлового. Тип идентификатора (имени) и тип выражения должны быть совместимы для присваивания [1].

В выражениях могут использоваться все математические операции: умножение (*), деление (/), целочисленное деление (DIV), остаток от целочисленного деления (MOD), сложение (+), вычитание (-); логические операции: NOT (отрицание "НЕ"), AND (логическое "И"), OR (логическое "ИЛИ"), XOR ("Исключающее ИЛИ"); операции отношений <, <=, >, >=, =, <>, а также стандартные функции (табл.1).

В первую очередь вычисляются выражения, заключенные в круглые скобки, затем вычисляются значения входящих в выражение функций. Далее выполняются унарные операции (NOT, унарный минус), операции типа умно­жения (*, /, div, mod, and), операции типа сложения (+, -, or, xor) и в последнюю очередь операции отношений (=, <>, >, <, >=, <=).

Примеры арифметических операторов присваивания:

x:=0; {VAR x: integer;}

y:=x*y+sin(x); {где VAR x,y: real.}

Символьный оператор присваивания S:='+'; где VAR S:char,

логический  B:=(X<0)OR(K>1); где VAR X,K: real; B: boolean.