Задание:
Определите значение переменной с после выполнения следующего фрагмента программы:
a:= 30;
b:= 6;
a:= a * 3 / b;
if a > b then
с:= 2*a - 5*(b+2)
else
с:= 2*a + 5*(b+2);
Ответ: -10
Решение:
1. Нам дано:
a = 30
b = 6
Далее, мы присваиваем переменной a новое значение.
a = a * 3 / b
a = 30 * 3 / 6 = 90 / 6 = 15
Теперь переменная a имеет значение 15.
2. Нам дано условие:
Если значение переменной a больше значения переменной b, то мы находим переменную c таким образом:
с := 2*a - 5*(b+2)
else (В противном случае), мы найдем переменную c вот так:
c := 2*a + 5*(b+2);
Проверим условие: a > b , 15 > 6, условие истинно, а значит находим значение переменной c таким образом:
с := 2*a - 5*(b+2)
3) Подставим числа
с = 2 * 15 - 5 * (6 + 2), не забываем приоритеты. Сначала выполняется действие в скобках...
C = 30 - 5 * 5 * (8)
С = 30 - 40 = - 10