Пожалуйста посчитайте мне пожалуйста!?!
a = 3
Рассмотрим поэтапно:
a : = 10;
b := 3;
1. Иначе говоря, тут мы просто присваиваем значения переменным, то естьравно ,равно .
if a > b then b := b + 12
else a := a - 7;
2. Здесь у нас появляется условие, которое звучит словами так:
Еслибольше , тогдаравно , в противном же случае (если А не больше B)равно .
Поскольку , то выполняется только первая часть условия, то есть b := b + 12, после чего теперьравно .
if a > b then a := a + 12
else a := a - 7;
3. Теперь у нас повторяется условие, но меняется результат условие и, поскольку предыдущее условие изменило b, то и переменные отличаются:
Еслибольшетогда а равно , в противном же случае (если А не больше B), тогдаравно.
Вначале функциидействительно было больше , но после результата первого условияравно , а значиттеперь, поэтому выполняется только вторая часть условия, то есть , то есть .
Надеюсь, всё понятно.