Давайте пошагово разберем выполнение данного фрагмента программы:
- a:=5; - Переменной 'a' присваивается значение 5.
- b:=20; - Переменной 'b' присваивается значение 20.
- a:=a-b/2; - Здесь вычисляется новое значение 'a'. 'b/2' равно 20/2 = 10. Затем 'a' становится равным 5 - 10 = -5.
- if a>b then c:=a+b else c:=b-a; - Проверяется условие: 'a' (-5) больше 'b' (20)? Это неверно. Следовательно, выполняется часть 'else', и 'c' становится равным 'b-a', то есть 20 - (-5) = 25.
Ответ: -5