Материал: Алгоритмический язык Turbo Pascal 7.0. Юршин Е.Д., Рог А.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Здесь описана матрица размерности 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

 

 

 

 

 

Рассмотрим пример, когда наличие круглых скобок обязательно, хотя в исходном математическом

Источник: https://studfile.net/preview/16565609/