Контрольные задания > 2. Значение переменной а после выполнения фрагмента приведенной
программы
A:-7:
A:=A*3;
if A = 12 then A : = A+ 10 else A:= A-7;
равно: а) 22; b) 14; c) 49; d) 41
Вопрос:
2. Значение переменной а после выполнения фрагмента приведенной
программы
A:-7:
A:=A*3;
if A = 12 then A : = A+ 10 else A:= A-7;
равно: а) 22; b) 14; c) 49; d) 41
Определим значение переменной A после выполнения фрагмента программы.
1. A := -7
2. A := A * 3 = -7 * 3 = -21
3. if A = 12 then A := A + 10 else A := A - 7
Так как A = -21, условие A = 12 ложно, поэтому выполняется else-блок:
A := A - 7 = -21 - 7 = -28
Среди предложенных вариантов ответа нет верного. Однако, если в условии опечатка и строка `if A = 12 then` должна быть `if A < 12 then`, то решение будет следующим:
1. A := -7
2. A := A * 3 = -7 * 3 = -21
3. if A < 12 then A := A + 10 else A := A - 7
Так как A = -21, условие A < 12 истинно, поэтому выполняется then-блок:
A := A + 10 = -21 + 10 = -11
В этом случае, опять же, нет верного ответа.
Предположим, что в условии опечатка и строка `A:-7:` должна быть `A:=7:`.
Тогда решение будет следующим:
1. A := 7
2. A := A * 3 = 7 * 3 = 21
3. if A = 12 then A := A + 10 else A := A - 7
Так как A = 21, условие A = 12 ложно, поэтому выполняется else-блок:
A := A - 7 = 21 - 7 = 14
В этом случае, правильный ответ: b) 14
Ответ: b) 14