Вопрос:

6) Составьте таблицу изменения значений переменных и напишите «Ответ»

Смотреть решения всех заданий с листа

Ответ:

Алгоритм:

  1. Начало
  2. \( S := 35 \), \( B := 4 \)
  3. \( S \ge 20 \)?
  4. Если Да: \( S := S - B \)
  5. Если Нет: \( B := B + 1 \)
  6. Вернуться к пункту 3
  7. Конец

Таблица изменения значений переменных:

ШагУсловие \( S \ge 20 \)\( S \)\( B \)Действие
1 (Начало)-354-
2Да (35 \(\ge\) 20)35 - 4 = 314\( S := S - B \)
3Да (31 \(\ge\) 20)31 - 4 = 274\( S := S - B \)
4Да (27 \(\ge\) 20)27 - 4 = 234\( S := S - B \)
5Да (23 \(\ge\) 20)23 - 4 = 194\( S := S - B \)
6Нет (19 < 20)194 + 1 = 5\( B := B + 1 \)
7Да (19 \(\ge\) 20 - ложь)195-

После шага 6 условие \( S \ge 20 \) (19 \(\ge\) 20) становится ложным.

Алгоритм переходит к команде «Нет», которая выполняется, если условие ложно. Но в данном случае, согласно блок-схеме, после выполнения команды \( B := B + 1 \), происходит возврат к проверке условия \( S \ge 20 \).

Поскольку \( S = 19 \) и \( B = 5 \), условие \( S \ge 20 \) (19 \(\ge\) 20) по-прежнему ложно.

Если бы алгоритм завершался после выполнения команды «Нет», то \( S = 19, B = 5 \).

Однако, по блок-схеме, происходит возврат к проверке условия. Так как \( S = 19 \), условие \( S \ge 20 \) всегда будет ложным, и \( B \) будет увеличиваться бесконечно.

Если предположить, что после проверки условия \( S \ge 20 \) и выполнения соответствующей ветки, алгоритм переходит к блоку «Конец», то:

На шаге 5 \( S = 19, B = 4 \). Условие \( S \ge 20 \) ложно.

Выполняется команда \( B := B + 1 \), \( B \) становится 5.

Алгоритм возвращается к проверке \( S \ge 20 \).

\( S = 19 \), \( B = 5 \). Условие \( S \ge 20 \) ложно.

Если мы предположим, что после выполнения ветки «Нет» алгоритм завершается, тогда:

Ответ: S = 19, B = 5

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие