Контрольные задания > Определите значение переменной c после выполнения следующего фрагмента программы:
a:=20;
b:=12;
a:=b-a/4;
if a>b then c:=a - 2 + b else c:=a + 2 * b;
Вопрос:
Определите значение переменной c после выполнения следующего фрагмента программы:
a:=20;
b:=12;
a:=b-a/4;
if a>b then c:=a - 2 + b else c:=a + 2 * b;
Ответ:
Разберем данный фрагмент программы по шагам:
1. `a := 20` (переменной a присваивается значение 20).
2. `b := 12` (переменной b присваивается значение 12).
3. `a := b - a/4;` (переменной a присваивается значение b - a/4 = 12 - 20/4 = 12 - 5 = 7).
4. `if a > b then c := a - 2 + b else c := a + 2 * b;` (если a > b, то c := a - 2 + b, иначе c := a + 2 * b).
Так как `a = 7` и `b = 12`, условие `a > b` ложно (7 > 12 - неверно). Следовательно, выполняется `c := a + 2 * b = 7 + 2 * 12 = 7 + 24 = 31`.
Ответ: c = 31