Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABC_Pascal.doc
Скачиваний:
2149
Добавлен:
30.03.2015
Размер:
1.12 Mб
Скачать

3. Оператор присваивания и числовые данные

3.1. Арифметические выражения

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

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

Арифметическим называется выражение, содержащее операнды целого или вещественного типов и арифметические операции. Правило для определения типа арифметического выражения: если в выражении все операнды целые и отсутствует операция деления, то результат выражения получится целого типа (integer), в противном случае  вещественного типа (real).

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

Таблица 1

Приоритеты операций в выражении

п/п

Арифметические

Логические

Отношения

Другие

1

2

3

4

*, /, div, mod

+, -

NOT

аnd, shl, shr,

оr, xor

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

@ адресное преобразование

in

К бинарным относятся арифметические операции, применяемые к двум операндам: умножение ( * ), деление ( / ), целочисленное деление ( DIV), остаток от целочисленного деления (MOD), сложение (+) и вычитание ( - ).

К унарным относятся арифметические операции, применяемые к одному операнду: операции + и – для целых вещественных чисел.

При выполнении целочисленного деления операцией DIV результатом является целая часть частного (остаток отбрасывается), например: 15 DIV 4 = 3.

В случае применения операции MOD результатом является остаток от деления левого на правый операнд (оба операнда целые), например: 11 MOD 3 = 2.

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

В арифметических выражениях без скобок вычисления выполняются в соответствии с приоритетом операций (табл. 1), т.е. сначала выполняется унарная операция (унарный минус), затем операции умно­жения и деления ( *, /, div, mod) и в последнюю очередь  операции сложения и вычитания ( +, - ) .

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

Как и во всех языках программирования, в Pascal ABC имеется оператор присваивания. Он служит для определения или переопределения значения переменной. В случае переопределения старое значение переменной стирается и записывается новое значение. Структура оператора присваивания имеет следующий вид:

<идентификатор> := <выражение>;

Для идентификатора (имени переменной) допускается использовать любой тип, за исклю­чением файлового. При этом тип идентификатора и тип выражения в операторе присваивания должны быть совместимы [1–3], т.е. для арифметического выражения используется переменная арифметического типа, для логического выражения – переменная логического типа и т.п.

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

Пример арифметического оператора присваивания, где переменным присваиваются значения арифметических выражений:

y := x*y + sin(x); { VAR x, y: real ; }

x := 0; { VAR x: integer ;}

Пример логического оператора присваивания, где переменной присваивается значение логического выражения:

B := ( X<0 ) OR ( K>1 ); { VAR X, K: real; B: boolean;} .

Пример оператора присваивания, где переменной присваивается символ:

S := ' + '; { VAR S: char;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]