Какое значение будет иметь переменная y после выполнения следующих фрагментов программы?
a) y := 1; for i := 1 to 5 do begin y := y + 1; y := y + i; end;
b) y := 0; for k := 2 to 6 do y := y + k;
c) y := 1; for k := 3 to 5 do y := y * k;
d) y := 1; for i := 1 to 4 do begin y := y * 10; y := y + i; end;
Какое значение будет иметь переменная y после выполнения следующих фрагментов программы?
a) Var y : real; i : integer; y := 1; i := 5; while i > 2 do i := i - 1; y := y + 1 * i;
b) Var y : real; i : integer; y := 1; i := 2; repeat i := 2 * i; y := y + i until i > 5;
c) Var y : real; i : integer; y := 1; i := 1; while i < 5 do i := i + 1; y := y + 1 * i;
d) Var y : real; i : integer; y := 1; i := 5; repeat i := 2 * i; y := y + i until i > 5;
Информатика 11 класс Циклы и управление потоком выполнения программы значение переменной y фрагменты программы информатика 11 класс алгоритмы и циклы вычисление переменных Новый
Давайте разберем каждый фрагмент программы по отдельности и найдем значение переменной y после выполнения каждого из них.
Фрагмент a)
y := 1; for i := 1 to 5 do begin y := y + 1; y := y + i; end;
Итог: y = 21
Фрагмент b)
y := 0; for k := 2 to 6 do y := y + k;
Итог: y = 20
Фрагмент c)
y := 1; for k := 3 to 5 do y := y * k;
Итог: y = 60
Фрагмент d)
y := 1; for i := 1 to 4 do begin y := y * 10; y := y + i; end;
Итог: y = 11234
Теперь перейдем ко вторым фрагментам программы.
Фрагмент a)
Var y : real; i : integer; y := 1; i := 5; while i > 2 do i := i - 1; y := y + 1 * i;
Итог: y = 3
Фрагмент b)
Var y : real; i : integer; y := 1; i := 2; repeat i := 2 * i; y := y + i until i > 5;
Итог: y = 13
Фрагмент c)
Var y : real; i : integer; y := 1; i := 1; while i < 5 do i := i + 1; y := y + 1 * i;
Итог: y = 6
Фрагмент d)
Var y : real; i : integer; y := 1; i := 5; repeat i := 2 * i; y := y + i until i > 5;
Итог: y = 11
Таким образом, итоговые значения переменной y после выполнения всех фрагментов программы: