Разберем код по шагам:
- a := 100: Переменной 'a' присваивается значение 100.
- b := 30: Переменной 'b' присваивается значение 30.
- a := a - b*3: Сначала вычисляется b*3 = 30 * 3 = 90. Затем из 'a' (100) вычитается 90, и результат присваивается 'a'. То есть a = 100 - 90 = 10.
- if a > b then c := a - b else c := b - a: Проверяется условие 'a > b'. В данный момент 'a' равно 10, а 'b' равно 30. Так как 10 > 30 - ложь, выполняется блок 'else'.
- c := b - a: Вычисляется b - a = 30 - 10 = 20. Результат присваивается переменной 'c'.
Таким образом, после выполнения фрагмента программы значение переменной 'c' равно 20.
Ответ: 20