Давайте разберём последовательность операторов, чтобы определить, какое значение будет иметь переменная d
после их выполнения.
Начальная инициализация:
Оператор ветвления:
if a > b then
d := a
else
d := b;
Сначала проверяется условие a > b
. Подставляем значения a = 2
и b = 5
.
2 > 5
— это условие ложно.
Поскольку условие ложно, выполняется ветвь else
, и d
получает значение b
, то есть d := 5
.
Переопределение d
:
Подставляем текущие значения переменных: d = 5
и a = 2
.
Таким образом, после выполнения всех операторов переменная d
будет иметь значение 3
.