Вычисляется выражение в правой части, при этом, вместо имен переменных подставляются их значения.
Затем результат вычисления записывается в переменную в левой части.
Ограничение. Тип выражения должен быть совместим по присваиванию с переменной.
Например:
· одинаковые типы совместимы.
- выражение типа integer можно присвоить переменной типа real. Обратное неверно.
Операторы присваивания += и *=
Пример.
d += 1; //прибавить 1 к dd *= 2; //умножить d на 2 Примеры использования :=
Пример 1. Перемена местами двух значений. Дано: x, y;
var x, y: integer;begin read(x,y); var v := x; x := y; y := v; writeln(x, ' ', y);end. Это стандартное решение. В PascalABC.NET на основе этого алгоритма определена стандартная процедура Swap(x, y).
Однако, существуют и другие решения. Например:
var x, y: integer;begin read(x, y); x := x + y; y := x - y; x := x - y; writeln (x, ' ', y);end. Пример 2. Использование промежуточных переменных в вычислениях Дано: x: real; Найти: x15;
Решение 1.
y := x * x;z := y * y;t := z * z;p := t * z;q := p * x * y; Решение 2.
y := x * x;z := y * x;t := z * y;p := t * t * t; Решение 3.
y := x * x;x := x * y * y;t := x * x * x; Заметим, что в первом решении используется 6 операций умножения, в во 2м и 3м — 5. Возникает задача: найти xn за минимальное число умножений.
Об этом читай тему.