§ . № Трассировка линейной программы
Дан фрагмент программы:
a := 10; b := a + 1; a := b - a; write(a, b)
Что будет выведено на экран компьютера?
Решение
Операторы линейной программы выполняются последовательно, слева направо. После каждого присваивания в переменной сохраняется новое значение; при вычислении следующего выражения используем уже изменённые значения.
| Выполненный оператор | a |
b |
Причина |
|---|---|---|---|
a := |
— | В a записали |
|
b := a + |
Вычислили b. |
||
a := b - a |
Вычислили a. |
Оператор write(a, b) выводит сначала новое значение a, равное b, равное . Следовательно, результат вывода — .
Ответ
Помогло?
