Вопрос задан 22.02.2026 в 14:49. Предмет Информатика. Спрашивает Семёнова Дарья.

Определите, что будет выведено на экран после выполнения фрагмента программы: x:=0; y:=5; While y > 0 do begin y:=y - 2; x:=x + y; end; writeln ('x=', x); Ответ: х=5 3 х=3 5

Перейти к ответам

Ответы на вопрос

Отвечает Кукарцев Никита.

Для того чтобы понять, что будет выведено на экран, давайте разберем программу пошагово.

  1. Инициализация:

    • x := 0; — переменная x инициализируется значением 0.

    • y := 5; — переменная y инициализируется значением 5.

  2. Переходим к циклу While y > 0 do begin ... end;, который будет выполняться, пока значение переменной y больше 0.

Первый шаг цикла:

  • Значение y на входе равно 5, то есть условие y > 0 истинно.

  • В теле цикла:

    • y := y - 2; — значение y уменьшается на 2, теперь y = 5 - 2 = 3.

    • x := x + y; — к значению x добавляется новое значение y, то есть x = 0 + 3 = 3.

Второй шаг цикла:

  • Значение y на входе равно 3, условие y > 0 всё ещё истинно.

  • В теле цикла:

    • y := y - 2; — значение y уменьшается на 2, теперь y = 3 - 2 = 1.

    • x := x + y; — к значению x добавляется новое значение y, то есть x = 3 + 1 = 4.

Третий шаг цикла:

  • Значение y на входе равно 1, условие y > 0 всё ещё истинно.

  • В теле цикла:

    • y := y - 2; — значение y уменьшается на 2, теперь y = 1 - 2 = -1.

    • x := x + y; — к значению x добавляется новое значение y, то есть x = 4 + (-1) = 3.

Завершение цикла:

  • Теперь значение y равно -1, условие y > 0 уже не выполняется, и цикл завершится.

  1. После выхода из цикла будет выполнена команда writeln('x=', x);, которая выведет значение переменной x, которое на данный момент равно 3.

Ответ: x=3.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос