Какое число будет выведено на экран компьютера в результате выполнения фрагмента программы?
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 в 20:42
207 +1
0
Ответы
1

В данном фрагменте программы число, которое будет выведено на экран компьютера, зависит от значений переменных a и b на момент выполнения программы.

Исходные значения:
a = 6
b = 9

Выполнение условия:
(b/3 >= a-2) or (a2 > b)
(9/3 >= 6-2) or (62 > 9)
3 >= 4 или 12 > 9
Ложь или Истина
Из-за того, что в данном случае верно второе условие (12 > 9), выполнится блок кода внутри условного оператора If.

Выполнится следующий блок кода:
b := b a; // b = 9 6 = 54
a := (b - 3) / (a + 11); // a = (54 - 3) / (6 + 11) = 51 / 17 = 3

Таким образом, после выполнения данного фрагмента программы, на экран будет выведено число 3.

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