Задание:
Определите значение переменной с после выполнения следующего фрагмента программы:
a := 30;
b := 14;
a := a - 2 * b;
if a > b then
c := b + 2 * a
else
c := b - 2 * a;
Ответ: 10
Решение:
1. Переменная a = 30
Переменная b = 14
Присвоим переменной a новое значение:
a = a - 2 * b
Подставим числа:
a = 30 - 2 * 14
(сначала умножение, не забывайте)
a = 30 - 28
a = 2 , теперь у переменной a новое значение, и оно ровно 2.
2. Теперь, как всегда в подобных задачах идет условие.
Если a > b, то решаем так
c := b + 2 * a
else (Означает иначе или в противном случае) решаем вот так:
c := b - 2 * a;
Проверим условие:
a > b , 2 > 14 , Число 2 никак не больше 14, поэтому условие ложно, следовательно идем в ветку else.
c := b - 2 * a;
Подставим числа:
с = 14 - 2 * 2
(и снова, сначала выполняется умножение)
c = 14 - 4 = 10