Вопрос:

203. Проанализируйте работу программы. program math; var x, y: integer; begin x:=1; y:=1; while x<5 do begin y:=y*2; x:=x+1 end; end. Ответьте на вопросы. 1) Сколько раз исполнится тело цикла?

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

Ответ:

Логика решения:

Давай разберемся, как работает цикл. Нам нужно посчитать, сколько раз выполнится код внутри while x<5 do.

Начальные значения: x = 1, y = 1.

Шаг 1:

  • Проверяем условие: x < 5? 1 < 5Да.
  • Выполняем тело цикла:
    • y := y * 2 (y = 1 * 2 = 2)
    • x := x + 1 (x = 1 + 1 = 2)

Шаг 2:

  • Проверяем условие: x < 5? 2 < 5Да.
  • Выполняем тело цикла:
    • y := y * 2 (y = 2 * 2 = 4)
    • x := x + 1 (x = 2 + 1 = 3)

Шаг 3:

  • Проверяем условие: x < 5? 3 < 5Да.
  • Выполняем тело цикла:
    • y := y * 2 (y = 4 * 2 = 8)
    • x := x + 1 (x = 3 + 1 = 4)

Шаг 4:

  • Проверяем условие: x < 5? 4 < 5Да.
  • Выполняем тело цикла:
    • y := y * 2 (y = 8 * 2 = 16)
    • x := x + 1 (x = 4 + 1 = 5)

Шаг 5:

  • Проверяем условие: x < 5? 5 < 5Нет.
  • Цикл завершается.

Тело цикла выполнилось 4 раза.

Ответ: 4

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

Похожие