Определите значение переменной после выполнения следующего фрагмента программы:
x := 1;
y := 2;
z := 3;
x := z + y;
if z > y then
x := x – 1
else
x := x + 1;
1) 1
2) 2
3) 3
4) 4

avomilag95 avomilag95    1   06.05.2020 16:58    7

Ответы
dbarkhatova dbarkhatova  14.10.2020 08:55

x = 4

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
Полина3333000999 Полина3333000999  14.10.2020 08:55

ответ: x = 4 , y = 2 , z = 3.

Объяснение:

Определить значение какой переменной вы хотите? Полагаю, что переменной x, но на всякий случай написала значения всех переменных, после выполнения этого фрагмента программы.

Нам даны начальные данные: x= 1, y= 2, z= 3.

Потом значение переменной x меняется по данной формуле x := z + y то есть x = 3 + 2 => x=5;

В результате у нас новые данные: x= 5, y= 2, z= 3.

Дальше необходимо смотреть поставленные условия: если

if z > y then  (если 3 > 2)

x := x – 1       тогда измени переменную x по формуле (x := x – 1 )  x = 5 - 1

else              в противном случае

x := x + 1;    измени переменную x по формуле (x := x + 1.) x = 5 + 1

У нас срабатывает условие (z > y) так как (3 > 2) значит мы изменяем x по формуле (x := x – 1 ) x = 5 - 1 => x=4;

Остальные пеменные не изменялись, поэтому остаются с теми же значениями, что и в начале. x = 4 , y = 2 , z = 3.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика