Пример
(A + B) * Sin(C) {арифметическое выражение}
A + B - C <> 0 {выражение отношения}
(A - B > 0) and (C + A=0) {логическое выражение}
Turbo-Pascal предполагает строгую типизацию данных, то есть в программе в секции определения данных должны быть определены все типы объектов, используемых в секции определения действий.
Типы данных Turbo-Pascal
Простые Структурированные Ссылочные Процедурные
|
|
интервальные строки
стандартные: записи
целые множества
вещественные файлы
Простые тип
· Перечисляемые
Описываются прямым перечислением константных значений этого типа (в качестве константных значений используются идентификаторы).
Type MONTH=(Feb,Mar,Apr,May);
COLOR=(Red,Green,Blue);
Var X:MONTH;
Y:COLOR;
Примеры операций, допустимых над данными перечисляемого типа:
|
|
X:=Mar; Y:=Green;
Pred(X)=Feb; {предыдущий элемент перечня}
Succ(Y)=Blue; {последующий элемент перечня}
Ord(X)=1; {номер элемента в перечне (нумерация с нуля)}
Очевидно,что функция Pred не определена для нулевого элемента перечня, а функция Succ для последнего
· Интервальные
Интервальный тип (диапазон) является отрезком какого-либо другого базового типа.
Type MONTH=(Feb,Mar,Apr,May);
Var X:Feb..Apr;
Y:Mar..May;
Day:1..31;
Year:1990..1998;