Определить результат работы фрагмента: z:=2*99; a:=z-2; if z<150 then z:=2*a else a:=3*z; write
(a,z);Ответы на вопрос
Ответ:
588196
Объяснение:
2*99=198
198-2=196
196<150 это неверно, значит a:=3*196=594
у write между числами пробела нет, поэтому они напишутся слитно
и вот сама прога
var
a,b,z:integer;
begin
z:=2*99;
a:=z-2;
if z<150 then z:=2*a else a:=3*z;
write (a,z);
end.
Давайте разберем этот фрагмент кода по шагам:
z:=2*99;- Значениеzустанавливается как произведение 2 и 99, то естьzстановится равным 198.a:=z-2;- Значениеaустанавливается как разница между текущим значениемz(198) и 2, следовательно,aстановится равным 196.if z<150 then z:=2*a else a:=3*z;- Здесь происходит условная конструкция. Поскольку текущее значениеzравно 198, и 198 меньше 150, выполняется блокthen. Таким образом, значениеzобновляется как 2 * 196, то есть 392.write(a,z);- Выводит значения переменныхaиz. На этот моментaравно 196, аzравно 392.
Итак, результат работы фрагмента кода будет: 196 392.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
