Какими значениями будут равны переменные 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
Для решения данной программной задачи, нам необходимо выполнить фрагмент кода пошагово.
Исходные значения переменных заданы следующим образом:
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.
Исходные значения переменных заданы следующим образом:
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.
Знаешь ответ?