- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
Константы
Константами называются параметры программы, значения которых не меняются в процессе ее выполнения.
В языке Паскаль возможно двоякое использование констант:
непосредственное использование значения константы;
использование идентификатора константы.
Задание константы идентификаторами осуществляется в разделе объявления констант, начинающимся зарезервированным словом CONST. В Turbo Pascal имеются две разновидности констант, заданных идентификаторами:
обычные константы, тип которых определяется их значением;
типизированные константы, для которых в явном виде указывается их тип.
Обычные константы могут быть целого, вещественного, символьного, логического типа и типа string;
типизированные константы любого типа, кроме типа файл (или содержащего компоненту типа файл). Для обычных констант используются их имена и значения, разделенные знаком равенства:
CONST
< имя константы 1 > = < значение 1 > ;
< имя константы 2 > = < значение 2 > ;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
< имя константы N > = < значение N > ;
Значения констант могут задаваться как конкретными величинами соответствующего типа, так и константными выражениями.
Целые константы
В изображении целых констант присутствует лишь знак и цифра (знак + можно не указывать). Предполагается десятичная система счисления, однако можно использовать и шестнадцатиричную. В этом случае перед константой следует поставить знак $. Диапазон целых десятичных чисел от -2147483648 до 2147473647, а шестнадцатеричных от $00000000 до $FFFFFFFF. В Turbo Pascal заданы два предопределенных целых числа:
MaxInt = 32767
Max LongInt = 2147483647
Вещественные константы
Вещественные константы в своем изображении содержат десятичную точку или / и показатель степени (символ E или e), например:
X = -0.5 ;
Y = 1.0 ;
Z = -1E-5 ;
W = 7.5e+15 ;
Строковые и символьные константы
Строка символов - это последовательность любого, в том числе и равного нулю, количества символов из набора ASCII, расположенных на одной строке и заключенных в апострофы. Ограничением здесь может быть максимальный размер строки, воспринимаемый компилятором, не более 126 символов.
Строка, состоящая из одного символа, называется символьной константой.
Если между апострофами нет ни одного символа, то такая строка называется нулевой строкой.
При необходимости поместить в строке символ “апостроф”, его следует записать дважды, например
‘ Язык ‘’Turbo Pascal’’’
Для включения в строку символов, не имеющих физического изображения, используются их ASCII-код с символом # перед ним. Для изображения управляющих символов (коды от 0 до 31) можно использовать символ ^ и соответствующую букву, код которой равен коду управляющего символа плюс 64.
Пример. Строковые константы.
CONST
Stroka = ‘Язык программирования Turbo Pascal’ ;
Apostroph = ‘’’’ ;
TwoLines = ‘Line1’#13#10’Line2’ ;
Return = ^M^J ; { Коды управляющих символов 13 и 10 }
Константные выражения
Константные выражения - это такие выражения, которые могут быть вычислены на стадии компиляции без запуска программы. Они являются частным случаем выражений и могут состоять из констант, знаков операций, круглых скобок и некоторых стандартных функций.
Пример. Константные выражения.
$A00 { выражение, состоящее из константы }
‘ A ‘ { выражение, состоящее из символьной константы }
Pi / 4{ выражение с использованием функции и знака операции }
‘ TURBO ‘ + ‘-’ + ‘PASCAL’ {конкатенация (объединение) строк}