
Определить результат работы фрагмента: 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