Константы

Тип Char

Тип Boolean

Тип Real

Тип Integer

Стандартные типы данных

Базовые возможности Паскаля

Указатели

Сложные

Массивы

Записи

Множества

Файлы

 

Стандартные типы данных предоставляются программисту в готовом виде. Их также называют предопределенными. Все остальные типы программист конструирует сам.

Все простые типы кроме типа Real называют ординальными (т.е., упорядоченными).

Это тип для представления целочисленных значений. На ПЭВМ обычно он представляется двумя байтами, что позволяет представлять значения от –32768 до +32767. Значения целого типа записываются в программе как целое число со знаком, причем, знак «+» не обязательный. Формальное описание:

<целое>::= [<знак>] <целое без знака>.

<целое без знака>::= <цифра> {<цифра>}.

<знак>::=”+”|”–“.

Примеры: 4 –32000 +55

Это тип для представления вещественных значений. В ЭВМ значения этого типа представляются в специальном формате с плавающей точкой, что позволяет оперировать с очень большими и очень малыми числами.

<вещественное>::=<целая часть> "." <дробная часть>|
<мантисса><показатель степени>.

<целая часть>::=<целое>.

<дробная часть>::=<целое без знака>.

<мантисса>::=<целая часть>["."<дробная часть>].

<показатель степени>::=(“E”|”e”) <целое>.

Таким образом, есть два формата представления вещественных чисел – обычный математический и инженерный (экспоненциальный).

Примеры: 1.0 –-50.6 1е-4 –2.35Е20 +1.2е+7

Неверная запись вещественных чисел в Паскале: 5 .2 3.

В некоторых языках допускается опускать ноль перед или после десятичной точки, но в Паскале это считается нарушением синтаксиса.

Этот тип представляет логические значения. Есть только два логических значения, ложь и истина, представляемых, соответственно, именами False и True. В Паскале считается, что логические значения упорядочены по возрастанию, причем, True больше, чем False.

<логическое значение>::=”False”|”True”.

В компьютере логические значения обычно представляются одним байтом. Значению False соответствует байт, содержащий нулевые биты, значению True – любой байт, содержащий хотя бы один ненулевой бит.

Это тип для представления символьных значений. Значения этого типа – любые знаки, имеющиеся в знакогенераторе компьютера, заключенные между двумя апострофами. Для изображения апострофа нужно удвоить его, т.е., записать два апострофа между двумя апострофами.

Примеры: 'A' 's' '+' '*' 'ы' ''''

Константы – это значения разных типов, которые записываются непосредственно в программе. Константы стандартных типов представляются изображениями, описанными в предыдущем подразделе.

В некоторых случаях употребляется еще один вид констант – строковые константы. Это цепочка символов длиной от 0 до 255 символов, заключенных между двумя апострофами. При необходимости поместить апостроф в строковой константе, его удваивают. Во многих реализациях кроме строковых констант применяются строковые переменные. В стандартном Паскале применение строковых констант ограничено.

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

Именованные константы описываются в разделе описаний Const, отделяясь одно от другого точкой с запятой. Тип константы определяется типом назначенного ей значения.

<описание константы>::=<имя константы> "=" <значение константы>.

Пример раздела описания констант:

Const Pi=3.14159265; {Число Пи}

Rz=6371.0; {Средний радиус Земли в километрах}

Yes=True; No=False;

Confirm='Y'; Deny='N';