Теория:
Операция присваивания позволяет задавать значение какой-то величины.
Оператор присваивания имеет вид: <имя переменной>:= <выражение>
Знак «:=» читается: «присвоить».
Например, запись \(A: = B + 6\) читается так: «переменной \(A\) присвоить значение выражения \(B\) плюс \(6\)».
Знак равно \(«=»\) и знак присваивания \(«:=»\) — разные знаки:
- знак «=» означает равенство двух величин, записанных по обе стороны от этого знака;
- знак «:=» предписывает выполнение операции присваивания.
Например, запись \(A : = A + 1\) выражает не равенство значений \(A\) и \(A + 1\), а указание увеличить значение переменной \(A\) на единицу.
При выполнении команды присваивания сначала вычисляется значение выражения, стоящего справа от знака «:=», затем результат присваивается переменной, стоящей слева от знака «:=». При этом тип выражения должен быть совместим с типом соответствующей переменной.
Свойства присваивания:
- пока переменной не присвоено значение, она остаётся неопределённой;
- значение, присвоенное переменной, сохраняется в ней вплоть до выполнения следующего присваивания этой переменной нового значения;
- если мы присваиваем некоторой переменной очередное значение, то предыдущее её значение теряется безвозвратно.
Составим алгоритм, в результате которого переменные \(A\) и \(B\) литерного типа обменяются своими значениями.
Мы не можем записать решение в виде: \(A:=B\), \(B:=A\), потому что после того, как переменной А будет присвоено значение В, из памяти сотрётся значение А. Утеряв значение А, выполнить поставленную задачу невозможно.
Для решения исходной задачи введём промежуточную переменную \(M\). Алгоритм обмена значениями переменных \(A\) и \(B\) запишем так:

Если \(A\) и \(B\) — числовые величины, то обмен их значениями можно организовать и без промежуточной переменной, например так: .