Основы программирования в среде Турбо Паскаль 7.0. Величины в Турбо Паскале. Линейные вычислительные процессы, страница 4

По способности изменять своё значение величины делятся на константы и переменные. Константы не могут менять своих значений (режим доступа Read only – только чтение), значения переменных изменяемы (режим доступа Read/Write – чтение и запись).

По форме представления в программе выделяют следующие виды величин: 1) константы; 2) переменные; 3) обращения к функциям; 4) элементы структурированных величин (массивов и записей); 5) выражения. Заметим, что по режимам доступа константы, обращения к функциям и выражения относятся к группе констант, а переменные, элементы массивов и записей – к группе переменных.

Константы в программе представляются непосредственной записью своего значения. Паскаль позволяет использовать для констант имена (идентификаторы).

Идентификатор – это последовательность символов, состоящая из букв, цифр и знаков подчёркивания, начинающаяся с буквы либо со знака подчёркивания. Идентификатор не может состоять только из символов подчёркивания. Длина идентификатора не может превышать 126 символов, – из них только первые 63 являются значащими, остальные – комментарийными.

Переменные в программе представляются только своими идентификаторами.

Тип – характеристика величины, имеющая два уровня определения – внешний и внутренний.

На внешнем уровне тип – это множество допустимых значений величины и совокупность операций, определённых для величин данного типа.

4

На внутреннем уровне тип – это формат представления значения величины данного типа в памяти ЭВМ, определяющий: 1) длину ячейки памяти, отводимой под величину; 2) способ двоичного кодирования значения; 3) способ декодирования (интерпретации) двоичного содержимого ячейки памяти величины.

Классификация величин по типу приведена ниже.

2. Классификация типов величин

Величины в Турбо Паскале могут иметь следующие типы.

3. Порядковые типы

Порядковые типы представляют собой подмножество простых типов и характеризуются следующими признаками.

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

2.  Для величин порядкового типа определены следующие стандартные функции:

5

 Ord(x) – возвращает порядковый номер значения x;  Pred(x) – возвращает значение, предшествующее значению x;  Succ(x) возвращает значение, следующее за значением x. Примеры.

k:=Ord(3);

{ k=3

}

k:=Pred(3);

{ k=2

}

k:=Succ(3);

{ k=4

}

k:=Ord(B);

{ k=66

}

c:=Pred(B);

{ c=A

}

c:= Succ(B);

{ c=C

}

3. Для переменных порядкового типа определены следующие стандартные процедуры:

•  Dec(x, k) – уменьшает значение переменной x, таким образом, что её порядковое значение уменьшается на k;

•  Inc(x, k) – увеличивает значение переменной x, таким образом, что её порядковое значение увеличивается на k.

Если k=1, то его можно не указывать в обращении к этим процедурам, записывая просто Dec(x), Inc(x). Примеры.

n:=3;

{ n=3

}

Dec(n, 2);

{ n=1

}

Dec(n);

{ n=0

}

Inc(n, 2);

{ n=2

}

Inc(n);

{ n=3

}

c:=D;

{ c=D

}

Dec(c, 2);

{ c=B

}

Dec(c);

{ c=A

}

Inc(c, 2);

{ c=C

}

Inc(c);

{ c=D

}