ДАЮ 30 БАЛЛОВ
Дан фрагмент программы, чему будет равно значение переменной a после его выполнения?
a := 12;
if a > 6 then
a := a + 10
else
a := a - 3;
if a < 10 then
a := a + 1
else
a := a - 7;
Ответы на вопрос
Ответ:
В начале фрагмента программы значение переменной a равно 12.
Первый if-оператор проверяет, больше ли значение переменной a, чем 6. Так как 12 > 6, то значение переменной a увеличивается на 10, и становится равным 22.
Второй if-оператор проверяет, меньше ли значение переменной a, чем 10. Так как 22 < 10, то значение переменной a уменьшается на 7, и становится равным 15.
Итого, значение переменной a после выполнения фрагмента программы равно 15.
Вот пошаговое объяснение:
a := 12; // Значение переменной a равно 12
if a > 6 then
a := a + 10
else
a := a - 3;
// Значение переменной a равно 12 > 6? Да
// Значение переменной a увеличивается на 10
a := 12 + 10 = 22
if a < 10 then
a := a + 1
else
a := a - 7;
// Значение переменной a равно 22 < 10? Нет
// Значение переменной a уменьшается на 7
a := 22 - 7 = 15
Объяснение: