Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lin.doc
Скачиваний:
76
Добавлен:
09.04.2015
Размер:
776.19 Кб
Скачать

Выражения

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

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

Выражения вычисляются в определенном порядке в соответст­вии с приоритетами выполняемых операций:

Приоритет

Операции

1

() – круглые скобки

2

Вычисление функций

3

@, not, унарные + и -

4

*, /, div, mod, and, shl, shr,as

5

+, -, or, xor

6

=, <>, >, <, <=, >=, is, in

В выражениях действия одного уровня (приоритета) выполняют­ся слева направо в порядке следования. Для изменения порядка выполняемых действий, используют круглые скобки.

Оператор присваивания

Оператор присваивания изменяет содержимое памяти.

<оператор присваивания>::=<переменная>:=<выражение>

Оператор присваивания задает вычисление значения выражения, записанного справа, и присвоение его переменной, указанной слева. В результате эта переменная принимает новое значение, а ее предыдущее значение утрачивается. Так как переменной можно присвоить только значения определенного типа, то и тип выражения в правой части оператора присваивания должен быть совместим с типом переменной.

Составной оператор

Составной операторпредставляет собой совокупность последо­вательно выполняемых операторов, заключенных в операторные скобкиbeginиend, т.е.

<составной оператор>::= begin<оператор>{;<оператор>}end

Составной оператор, как правило, используется в составе других операторов (в конструкциях, где по синтаксису может находиться только один оператор). Заметим, что раздел операторов Паскаль-программы – это составной оператор.

Раздел меток

Любой оператор программы можно пометить (выделить), запи­сав перед ним через двоеточие метку. Оператор не может быть помечен более, чем одной меткой, а все метки операторов должны быть различны.

<помеченный оператор>::=<метка>:<непомеченный оператор>

Метка выполняет роль имени помеченного оператора, так что на такой оператор можно сослаться путем указания его метки в операторе перехода. В качестве метки в стандарте Паскаля используются целые без знака из диапазона [0..9999]. В языке OBJECT PASCAL в качестве метки можно использовать и имена.

Любая метка, используемая в программе, должна быть описана в разделе меток.

<раздел меток>::=<пусто>|label <метка>{,<метка>};

В разделе меток объявляемые метки могут быть перечислены в произвольном порядке (независимо от порядка появления в разделе операторов). Любая метка в разделе меток может быть указана только один раз. Метка, объявленная в разделе описаний должна присутствовать в разделе операторов.

Соседние файлы в папке Informatica