Вопрос:

3. Какое значение примет переменная у после выполнения фрагмента программы

Ответ:

Решение:

Рассмотрим выполнение цикла \( \text{while } x > 5 \text{ do} \).

  1. Начальные значения: \( y = 1 \), \( x = 15 \).
  2. Первая итерация: \( x = 15 > 5 \) (условие истинно). \( x := x - 3 \) → \( x := 15 - 3 = 12 \). \( y := y \ast x \) → \( y := 1 \ast 12 = 12 \).
  3. Вторая итерация: \( x = 12 > 5 \) (условие истинно). \( x := x - 3 \) → \( x := 12 - 3 = 9 \). \( y := y \ast x \) → \( y := 12 \ast 9 = 108 \).
  4. Третья итерация: \( x = 9 > 5 \) (условие истинно). \( x := x - 3 \) → \( x := 9 - 3 = 6 \). \( y := y \ast x \) → \( y := 108 \ast 6 = 648 \).
  5. Четвёртая итерация: \( x = 6 > 5 \) (условие истинно). \( x := x - 3 \) → \( x := 6 - 3 = 3 \). \( y := y \ast x \) → \( y := 648 \ast 3 = 1944 \).
  6. Пятая итерация: \( x = 3 > 5 \) (условие ложно). Цикл завершается.

Ответ: 2) 1944.