Давайте разберем пошагово выполнение данного фрагмента программы:
Начальные значения переменных:
Первое присваивание:
- A := A + B
- Рассчитываем: A = 1 + 10 = 11
- Теперь: A = 11, B = 10
Второе присваивание:
- B := A - B
- Рассчитываем: B = 11 - 10 = 1
- Теперь: A = 11, B = 1
Третье присваивание:
- A := A - B
- Рассчитываем: A = 11 - 1 = 10
- Теперь: A = 10, B = 1
Итак, после выполнения всех операций данного фрагмента программы, значения переменных будут следующие:
Таким образом, в результате выполнения программы значения переменных A
и B
меняются местами. Это классический пример алгоритма обмена значений двух переменных без использования временной переменной.