Лучшие помощники
10 мая 2025 07:47
86

Определи значение переменной 

k

k после выполнения фрагмента программы:


i := 2;


k := 2;


while i < 5 do begin


k := k * 2;


i := i + 1;


end;

2 ответа
Посмотреть ответы

запишем формулу для k в виде ki=2*k (i-1); при этом k0=2

это ничто иное как геометрическая прогрессия где знаменатель

прогрессии равен 2.

наш цикл будет выполнятся при 2<=i<5, т.е. 3 раза.

мы должны вычислить k4=k0*q^3 , где q=2

k4=2*2^3=2*8=16

ответ после выполнения программы k=16

0
·
Хороший ответ
22 мая 2025 09:09
Дано:

 i := 2;
 k := 2;
 while i < 5 do
  begin
   k := k * 2;
   i := i + 1;
  end;

Рассмотрим пошаговое выполнение цикла:

1. Начальное состояние: i = 2, k = 2.
2. Первая итерация:
  Условие: i < 5 (2 < 5) – верно.
  В теле цикла: k := 2 * 2 → k становится равным 4.
  Затем: i := 2 + 1 → i становится равным 3.
3. Вторая итерация:
  Условие: 3 < 5 – верно.
  В теле цикла: k := 4 * 2 → k становится равным 8.
  Затем: i := 3 + 1 → i становится равным 4.
4. Третья итерация:
  Условие: 4 < 5 – верно.
  В теле цикла: k := 8 * 2 → k становится равным 16.
  Затем: i := 4 + 1 → i становится равным 5.
5. После третьей итерации проверяем условие: 5 < 5 – неверно. Цикл завершается.

Таким образом, после выполнения фрагмента программы значение переменной k (kk) будет 16.
0
10 мая 2025 07:48
Остались вопросы?
Найти нужный