Теория:

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