Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABC_Pascal.doc
Скачиваний:
2149
Добавлен:
30.03.2015
Размер:
1.12 Mб
Скачать

2.2. Константы

В программе обрабатываются некоторые данные, которые представляют собой постоянные (константы) или переменные величины.

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

Целые константы записываются в естественной форме со знаком или без него, т.е. +1, 120, -35, 0 и т.п.

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

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

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

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

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

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

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

2.3. Идентификаторы и типы данных

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

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

Например, идентификаторами будут: x, z0, ALFA, x353, SENT_3_2010.

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

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

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

Порядковые типы как стандартные, так и нестандартные, введенные разработчиком программы, отличаются тем, что каждый из них содержит конечное число возможных значений. Эти значения можно определенным образом упорядочить или пе­ренумеровать. Для таких типов для каждой пары элементов можно всегда определить, какой из них предшествует другому. В Pascal ABC являются порядковыми типы integer, byte, char, перечислимый и диапазонный. Только значения этих типов могут быть индексами массивов, а также взяты в качестве выражения-переключателя в операторе выбора Case.

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

Для порядковых типов оп­ределены три специальные функции:

ORD(X)  возвращает порядковый номер значения выражения X;

PRED(X)  возвращает значение, предшествующее X в его типе, т.е.

ORD( PRED(X) ) = ORD(X) - 1;

SUCC(X)  определяет следующее по порядку за X значение:

ORD( SUCC(X) ) = ORD(X) + 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]