
Какое число будет выведено на мониторе после выполнения данного фрагмента программы x := 1y :=
x-4for i := 1 to 4 do begin if y < 2 then x := x+4 else x:= x+2;if x < 8 then y:= y+1 else y := y-1;end.y := y+x;writeln (y);

Ответы на вопрос

Ответ:
12
Объяснение:
Вероятно это на Pascal. Если исправить в программе ошибки, то она может выглядеть так:
var x,y,i: integer;
begin
x := 1;
y := x-4;
for i := 1 to 4 do
begin
if y < 2 then x := x+4 else x:= x+2;
if x < 8 then y:= y+1 else y := y-1;
end;
y := y+x;
writeln (y);
end.
Итак, значения i меняются от 1 до 4
i = 1, x= 1, y = x-4 = -3, и поскольку y < 2 TRUE тогда x = x + 4 = 1 + 4 = 5
поскольку x < 8 TRUE, то y = y + 1 = -3 + 1 = -2
i = 2, x = 5, y = -2 и поскольку y < 2 TRUE, то x = x + 4 = 5 + 4 = 9
поскольку x < 8 FALSE, y = y - 1 = -2 -1 = -3
i = 3, x = 9, y =- 3 и поскольку y < 2 TRUE, то х = х + 4 = 9 + 4 = 13
поскольку x < 8 FALSE, y=y-1 = -3 - 1 = -4
i = 4, x = 9, y = -4 и поскольку y < 2 TRUE, то х = х + 4 = 13 + 4 = 17
поскольку x < 8 FALSE, y=y-1 = -4 - 1 = -5
y = y + x = -5 + 17 = 12
выводим 12, конец программы
ЗЫ: когда задаете вопрос по программированию, стоит указать язык программирования, так всем будет проще



Давайте разберемся с этим фрагментом программы по шагам:
x := 1
- Присвоение переменнойx
значения 1.y := x - 4
- Присвоение переменнойy
значенияx - 4
, что равно-3
(1 - 4).
Теперь выполним цикл for
:
for i := 1 to 4 do begin
- Начало цикла, который будет выполняться 4 раза.if y < 2 then x := x + 4 else x := x + 2;
- Еслиy
меньше 2 (что верно, так какy
равно -3), тоx
увеличивается на 4, иначе на 2. Первый раз выполняется ветвьelse
, поэтомуx
становится 3.if x < 8 then y := y + 1 else y := y - 1;
- Еслиx
меньше 8 (что верно, так какx
равно 3), тоy
увеличивается на 1.y
становится -2.
Цикл заканчивается, и теперь мы выполняем следующую строку кода:
y := y + x;
-y
увеличивается наx
, что равно 3.y
становится 1.
Наконец, выводим значение переменной y
на монитор:
writeln(y);
- Выводим значениеy
, которое теперь равно 1.
Итак, после выполнения данного фрагмента программы на мониторе будет выведено число 1.



Давайте разберем этот фрагмент программы по шагам:
x := 1
- Присваивается значение 1 переменнойx
.y := x - 4
- Присваивается значениеx - 4
переменнойy
. С учетом предыдущего значенияx
, это будет1 - 4
, что равно-3
.Затем выполняется цикл
for i := 1 to 4 do
, который будет выполняться 4 раза.На первой итерации:
if y < 2 then x := x + 4 else x := x + 2
- так какy
равно-3
, то выполняетсяx := x + 4
, иx
становится равным 5.- Затем
if x < 8 then y := y + 1 else y := y - 1
- так какx
равно 5, выполняетсяy := y + 1
, иy
становится равным-2
.
- Затем
На второй итерации:
if y < 2 then x := x + 4 else x := x + 2
- так какy
равно-2
, выполняетсяx := x + 2
, иx
становится равным 7.- Затем
if x < 8 then y := y + 1 else y := y - 1
- так какx
равно 7, выполняетсяy := y + 1
, иy
становится равным -1.
- Затем
На третьей итерации:
if y < 2 then x := x + 4 else x := x + 2
- так какy
равно -1, выполняетсяx := x + 2
, иx
становится равным 9.- Затем
if x < 8 then y := y + 1 else y := y - 1
- так какx
равно 9, выполняетсяy := y - 1
, иy
становится равным -2.
- Затем
На четвертой итерации:
if y < 2 then x := x + 4 else x := x + 2
- так какy
равно -2, выполняетсяx := x + 2
, иx
становится равным 11.- Затем
if x < 8 then y := y + 1 else y := y - 1
- так какx
равно 11, выполняетсяy := y - 1
, иy
становится равным -3.
- Затем
После выполнения цикла,
y
будет равно -3, и происходит операцияy := y + x
, что означает-3 + 11
, и в итогеy
становится равным 8.Наконец, программа выводит значение
y
, и на мониторе будет выведено число 8.
Итак, после выполнения данного фрагмента программы будет выведено число 8.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili