Задание:
1. Определите значение переменной c после выполнения следующего фрагмента программы:
a := -5;
b := -3;
a := a - b*3;
if a > b then
c := b + a
else c := a - b;
Ответ: 1
Решение:
Зная основы паскаля, или хотя бы английского языка, можно легко решить данную задачу:
1) Начнем с того, что изначально нам дано:
a= -5;
b= -3;
2) Затем с помощью оператора присваивания, мы меняем значение переменной a.
a := a - b*3;
Подставляем числа
a = (-5) - (-3) * 3
сначала выполняем умножение.
-3 * 3 = -9
a = -5 - (-9) = -5 + 9 = 4
Теперь наша переменная a имеет значение 4.
3) Дальше у нас идет условие, которое воспроизводится так:
Если переменная a больше переменной b , то мы переменной c присваиваем значение:
c := b + a
esle (В противном случае)
c := a - b;
Теперь нам нужно проверить условие. И сразу становится ясно, что a > b, так как 4 > (-3). Значит ищем переменную с так:
c := b + a
4) Подставляем числа: c = (-3) + 4, отсюда следует, что c = 1