Какими значениями будут равны переменные c и d после выполнения данного программного фрагмента? c: =10; a: =46

Какими значениями будут равны переменные c и d после выполнения данного программного фрагмента? c: =10; a: =46; b: =7; d: =a; while d> =b do begin c: =c-1; d: =d-2*b; end; a) 6; -2; b) 7; 4; c) 7; -1; d) 9; 2; e)
Serdce_Ognya_2266

Serdce_Ognya_2266

Для решения данной программной задачи, нам необходимо выполнить фрагмент кода пошагово.

Исходные значения переменных заданы следующим образом:
c := 10;
a := 46;
b := 7;
d := a;

Первый шаг:
Входим в цикл while, так как d (равное 46) больше или равно b (равное 7).

Шаг 1 в цикле:
c уменьшается на 1 (c становится 9).
d уменьшается на 2*b (d становится 46 - 2*7 = 32).

Шаг 2 в цикле:
c уменьшается на 1 (c становится 8).
d уменьшается на 2*b (d становится 32 - 2*7 = 18).

Шаг 3 в цикле:
c уменьшается на 1 (c становится 7).
d уменьшается на 2*b (d становится 18 - 2*7 = 4).

Теперь мы вышли из цикла while, так как d (равное 4) уже не больше или равно b (равное 7).

Ответ:
Значения переменных c и d после выполнения программного фрагмента будут следующими:
c = 7;
d = 4.

Поэтому правильный ответ на задачу - вариант b) 7; 4.
Знаешь ответ?
Задать вопрос
Привет!
hello