Контрольные задания > 2) Определите значение переменной c после выполнения следующего фрагмента программы:
a:=-7;
b:=2;
a:=a-b*4;
если a>b то
c:=b-a
иначе c:=a+b;
Вопрос:
2) Определите значение переменной c после выполнения следующего фрагмента программы:
a:=-7;
b:=2;
a:=a-b*4;
если a>b то
c:=b-a
иначе c:=a+b;
Ответ:
Разберем этот фрагмент программы по шагам:
1. **`a := -7;`** Переменной `a` присваивается значение -7.
2. **`b := 2;`** Переменной `b` присваивается значение 2.
3. **`a := a - b * 4;`**
- Сначала вычисляем `b * 4`, то есть `2 * 4 = 8`.
- Затем вычитаем это из `a`: `-7 - 8 = -15`.
- Переменной `a` присваивается значение `-15`.
4. **`если a > b то`** Проверяем условие `a > b`, то есть `-15 > 2`. Это условие **ложно**.
5. **`иначе c := a + b;`** Поскольку условие `a > b` не выполняется, выполняется блок `иначе`. `c` присваивается значение `a + b`, то есть `-15 + 2 = -13`.
Таким образом, после выполнения фрагмента программы значение `c` равно `-13`.
**Ответ:** c = -13