.Какое число будет выведено на экран компьютера в результате выполнения фрагмента программы?
a:=6 ; b:=9 ;
If (b/3>=a-2) or (a*2>b) then
Begin b:=b*a;
a:= (b-3)/(a+11);
end
Else
Begin b:=a*b;
a:=b+a;
end;
Writeln(a);

11 Окт 2019 в 19:43
367 +1
0
Ответы
1

На основании предоставленного фрагмента программы, числа a и b равны 6 и 9 соответственно.

Теперь давайте разберемся, какие действия выполняются с переменными в рамках условного оператора.

Проверка условия: (b/3 >= a-2) or (a*2 > b)

Учитывая значения a=6 и b=9:
b/3 = 9/3 = 3
a-2 = 6-2 = 4,
и (9/3 >= 6-2) истинно.

Таким образом, первое условие удовлетворено и будет выполняться код внутри оператора 'then'.

Выполнение кода внутри 'then':

b:=ba; // b=96 = 54
a:= (b-3)/(a+11); // a= (54-3)/(6+11) = 51/17 = 3

Итак, переменная a будет равна 3 после выполнения фрагмента программы.

Ответ: На экран компьютера будет выведено число 3.

19 Апр 2024 в 12:04
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир