Для обмена значениями переменных A и B потребуется третья команда.
Пусть начальные значения A = a и B = b.
После команды A := A + B: A = a + b, B = b
После команды B := A - B: A = a + b, B = (a + b) - b = a
Чтобы завершить обмен, нужно присвоить A значение B, которое теперь равно a, а начальное значение A сохранено в B. То есть, A := B.
В предложенных вариантах нет команды A := B. Рассмотрим, что произойдет, если мы используем предложенные варианты.
а) A := A + B: A = (a + b) + a = 2a + b
б) A := A - B: A = (a + b) - a = b
в) B := A + B: B = (a + b) + a = 2a + b
г) B := B - A: B = a - (a + b) = -b
Только вариант б) A := A - B приводит к тому, что A становится равным начальному значению B.