Определите значение переменной после выполнения следующего фрагмента программы: x :=...

0 голосов
277 просмотров

Определите значение переменной после выполнения следующего фрагмента программы: 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


Информатика (12 баллов) | 277 просмотров
Дано ответов: 2
0 голосов

Ответ:

x = 4

Объяснение:

(88 баллов)
0 голосов

Ответ: 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.

(200 баллов)