Дано: i := 2; k := 2; while i begin k := k * 2; i := i + 1; end; Рассмотрим пошаговое выполнение цикла: 1. Начальное состояние: i = 2, k = 2. 2. Первая итерация: Условие: i В теле цикла: k := 2 * 2 → k становится равным 4. Затем: i := 2 + 1 → i становится равным 3. 3. Вторая итерация: Условие: 3 В теле цикла: k := 4 * 2 → k становится равным 8. Затем: i := 3 + 1 → i становится равным 4. 4. Третья итерация: Условие: 4 В теле цикла: k := 8 * 2 → k становится равным 16. Затем: i := 4 + 1 → i становится равным 5. 5. После третьей итерации проверяем условие: 5 Таким образом, после выполнения фрагмента программы значение переменной k (kk) будет 16.