Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
30
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

4.5. Круглые скобки

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

4.6. Порядок вычисления выражений

Вычисление значений выражений выполняется в определенном порядке. Начинается вычисление с определения переменных и констант, входящих в выражение. Они являются основой для дальнейших вычислений. Дальнейшие действия выполняются в соответствии с их приоритетами. Так, в первую очередь вычисляются выражения, заключенные в круглые скобки. Для любых двух вложенных друг в друга пар круглых скобок вычисляется сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т. д. Приоритеты всех действий, выполняемых при вычислении сражений, приведены в табл. 8.

Таблица 8. Приоритеты действий при вычислении выражений

Группа

Тип действий

Операции или элементы

1

Вычисления в круглых скобках

( )

2

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

Функции

3

Унарные операции

' @, not, унарный +, унарный -

4

Операции типа умножения

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

5

Операции типа сложения

+,-, оr, хоr

6

Операции отношения

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

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

Пример. (Х > 0) аnd (X < 5)

В этом примере сначала выполняются две операции сравнения (операции 6-й группы), а затем логическая операция (операция 4-й группы).

5. Операторы языка

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

Все операторы языка Паскаль можно разбить на две группы: простые и структурированные.

5.1. Простые операторы

Простыми являются те операторы, которые не содержат в себе других опера торов. К ним относятся:

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

обращением процедуре;

оператор безусловного перехода GОТО;

пустой оператор.

Обращение к процедуре будет рассмотрено позднее.

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

С помощью этого оператора переменной или функции присваивается значение выражения. Для этого используется знак присваивания := , слева от которого записывается имя переменной или функции, которой присваивается значение, справа - выражение, значение которого вычисляется перед присваиванием.

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

Пример.

Х := У;

Z :=А + В;

I := sqr(J)+I*К;