Какое число будет выведено на мониторе после выполнения данного фрагмента программы 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
