Вопрос:

Укажите число, которое будет выведено на экране в результате работы фрагмента программы: S := 5; i := 3; repeat S := S + 2 * i; i := i + 2; until S > 20; writeln (S);

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

Ответ:

Давай разберёмся, как работает эта программка шаг за шагом.

  1. Начало:
    У нас есть две переменные: S, которой присвоили значение 5, и i, которой присвоили значение 3.
  2. Первый цикл (repeat...until):
    Программа входит в цикл, который будет выполняться до тех пор, пока условие S > 20 не станет истинным.
  3. Первая итерация:
    • S := S + 2 * i; -> S := 5 + 2 * 3; -> S := 5 + 6; -> S = 11
    • i := i + 2; -> i := 3 + 2; -> i = 5
    Условие S > 20 (11 > 20) — ложно. Продолжаем.
  4. Вторая итерация:
    • S := S + 2 * i; -> S := 11 + 2 * 5; -> S := 11 + 10; -> S = 21
    • i := i + 2; -> i := 5 + 2; -> i = 7
    Условие S > 20 (21 > 20) — истинно. Цикл завершается.
  5. Вывод:
    Команда writeln (S); выведет текущее значение переменной S.

Ответ: 21

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