25. Выполните следующий фрагмент линейного алгоритм для
а = х, b = у.
a := a + b
b := b — a
a := a + b
b := -b
Какие значения присвоены переменным а и b?
а) у, х
б) х + у, х – у
в) х, у
г) –у, х
Ответ
Для выполнения данного фрагмента алгоритма нам даны начальные значения переменных a и b, которые равны x и y соответственно.
В первой команде a := a + b значение переменной a становится равным x + y.
a := x + y
Затем, во второй команде b := b — a значение переменной b становится равным y — (x + y), что можно упростить до -x.
b := -x
В третьей команде a := a + b значение переменной a становится равным (x + y) + (-x), что можно упростить до y.
a := y
В четвёртой команде b := -b значение переменной b становится равным -(-x), что можно упростить до x.
b := x
Таким образом, после выполнения данного фрагмента алгоритма значениям переменных a и b присвоены значения y и x соответственно.
Ответ: в) х, у