Вопрос:

Исполнить алгоритм при a=3, b= 1. Чему равно значение b на выходе?

Ответ:

Решение:

Рассмотрим выполнение алгоритма с начальными значениями \( a=3 \) и \( b=1 \):

  1. Проверка условия: \( a < 7 \) → \( 3 < 7 \) — Да.
  2. Выполнение блока 'Да':
    • \( a := a + 1 \) → \( a := 3 + 1 \) → \( a = 4 \).
    • \( b := b + a \) → \( b := 1 + 4 \) → \( b = 5 \).
  3. Возврат к проверке условия: \( a < 7 \) → \( 4 < 7 \) — Да.
  4. Выполнение блока 'Да':
    • \( a := a + 1 \) → \( a := 4 + 1 \) → \( a = 5 \).
    • \( b := b + a \) → \( b := 5 + 5 \) → \( b = 10 \).
  5. Возврат к проверке условия: \( a < 7 \) → \( 5 < 7 \) — Да.
  6. Выполнение блока 'Да':
    • \( a := a + 1 \) → \( a := 5 + 1 \) → \( a = 6 \).
    • \( b := b + a \) → \( b := 10 + 6 \) → \( b = 16 \).
  7. Возврат к проверке условия: \( a < 7 \) → \( 6 < 7 \) — Да.
  8. Выполнение блока 'Да':
    • \( a := a + 1 \) → \( a := 6 + 1 \) → \( a = 7 \).
    • \( b := b + a \) → \( b := 16 + 7 \) → \( b = 23 \).
  9. Возврат к проверке условия: \( a < 7 \) → \( 7 < 7 \) — Нет.
  10. Выход из цикла.

На выходе значение b равно 23.

Ответ: 23