Здесь описана матрица размерности 8х10, элементы которой вещественного типа.
Отметим, что выше были изложены четыре стандартных типов данных. В процессе программной реализации отдельных алгоритмов возникает необходимость ввести свой (не стандартные) типы данных. В этом случае их необходимо обозначать с помощью описателя Type по вышеизложенным правилам.
В заключении заметим, что в отличие от стандартного Pascal в TurboPascal описатели LABEL, CONST,TYPE и VAR могут следовать друг за другом в произвольном порядке.
Раздел описания процедур и функций
Данный раздел, состоящий из 2-х подразделов – описателей PROCEDURE и FUNCTION присутствует в программе, если программист помимо стандартных процедур и функций определяет (используют) свои, являющиеся самостоятельными программами единицами, к которым осуществляется обращение(ссылка) из основной(головной) программы с помощью указания имени этой процедуры или функции и параметров.
Данный раздел более подробно будет изложен ниже (см. раздел 4.2.4.).
4.2.2.Коментарии
Прежде чем переходить к разделу операторов необходимо рассмотреть такой второстепенный вопрос, как комментарии к программе. В состав программы могут быть включены комментарии – тексты, поясняющие программу, но не влияющие на ход ее
выполнения. Как правило, они располагаются перед оператором (или группой операторов) или после них.
При этом комментарии обязательно должны заключаться в круглые скобки c обязательными звездочками, либо в фигурные скобки (без звездочек).
Например:
( ниже следует процедура ) {здесь начинается цикл } {далее осуществляется вывод}
4.2.3. Раздел операторов
Составной оператор(операторные скобки)
BEGIN – END
Раздел операторов (операторный блок), следующий за разделом описания должен обязательно заключаться в так называемые операторные скобки begin – end.
Следует иметь в виду, что внутри операторных скобок могут находиться другие операторные скобки, так называемые вложенные. Степень вложения их неограниченна. После end каждой вложенной скобки ставится точка с запятой, а после end внешних операторных скобок ставится точка.
Для того, чтобы программа, удобно читалась необходимо каждую пару внутренних скобок, по отношению к внешним сдвигать вправо с помощью клавиши TAB.
Схематически такие операторные скобки можно представить так
описатели
Begin
Begin
Begin
End;
End;
End. 
Операторы, входящие в состав составного оператора, будут выполняться в том порядке, в котором они записаны ( сверху – вниз ). После каждого оператора (в конце его ) должен обязательно стоять символ <<;>>.
Арифметический оператор присваивания
Иногда данный оператор называют проще – арифметический оператор или оператор присваивания.
Данный оператор является самым простым и наиболее часто используемым. Он определяет, что вычисленное значение должно быть присвоено
некоторой переменной. В общем виде его можно записать:
a:=W;
где а – какая либо переменная, либо массив; знак «:=» - знак присваивания;
W – какое-либо математическое выражение, переменная, либо константа.
Таким образом, в отличие от других алгоритмических языков высокого уровня (Бейсик, Фортран и т.д.), пара символов <<:=>>, связывающая левую и правую части оператора присваивания, означает «присвоить значение» (в отличие от описания констант, где используется одиночный символ <<=>>.
С точки зрения синтаксиса языка Pascal, два символа <<:=>> рассматриваются как один специальный символ и обязательно пишутся слитно(без пробелов).
В случае, когда w – константа, то данный оператор используется для программного ввода исходных данных. Во случае, когда w – переменная, то осуществляется переприсвоение.
Справа, стоящее выражение в данном случае вычисляется согласно приоритету (старшинству) операций.
1.В первую очередь раскрываются круглые скобки, если есть внутренние, то они раскрываются ранее внешних.
2.Затем какая-либо стандартная функция.
3.Умножение или деление .
4.И только в конце сложение либо вычитание. Операция одного и того же старшинства вычисляется слева направо по строке.
Данную процедуру (приоритет) проиллюстрируем на следующем примере. Пусть задан арифметический оператор следующего вида:
y : exp(a b x sqrt(c d x b / x 3.7)
7 |
1 |
2 |
8 |
9 |
3 |
4
5
6
10
11
12
Данный оператор соответствует следующему исходному математическому выражению:
|
|
|
|
|
|
a bx c dx |
b |
3,7 cm |
|||
|
|||||
x |
|||||
y e |
|
|
|||
|
|
|
|||
Рассмотрим пример, когда наличие круглых скобок обязательно, хотя в исходном математическом