Рассмотрим выполнение данного фрагмента программы пошагово, чтобы определить значение переменной c
после каждого блока кода.
Первый блок кода:
a := -5;
Переменной a
присваивается значение -5.
b := 14;
Переменной b
присваивается значение 14.
b := b + a * 2;
Вычислим значение:
[
b = 14 + (-5) \times 2 = 14 - 10 = 4
]
Теперь b
равно 4.
If a > b then c := a + b Else c := b - a;
Проверим условие a > b
:
[
-5 > 4 \quad \text{(ложно)}
]
Так как условие ложно, выполняется ветка Else
:
[
c := b - a = 4 - (-5) = 4 + 5 = 9
]
Таким образом, после выполнения первого блока кода c
равно 9.
Второй блок кода:
a := -5;
Переменной a
снова присваивается значение -5.
b := -3;
Переменной b
присваивается значение -3.
b := a - b * 2;
Вычислим значение:
[
b = -5 - (-3) \times 2 = -5 + 6 = 1
]
Теперь b
равно 1.
If a > b then c := b - a Else c := a - b;
Проверим условие a > b
:
[
-5 > 1 \quad \text{(ложно)}
]
Так как условие ложно, выполняется ветка Else
:
[
c := a - b = -5 - 1 = -6
]
Таким образом, после выполнения второго блока кода c
равно -6.
Итог:
Значение переменной c
после выполнения всего фрагмента программы равно -6.