Определите, что будет выведено на экран после выполнения фрагмента программы: x:=0; y:=5; While y > 0 do begin y:=y - 2; x:=x + y; end; writeln ('x=', x); Ответ: х=5 3 х=3 5
Ответы на вопрос
Для того чтобы понять, что будет выведено на экран, давайте разберем программу пошагово.
-
Инициализация:
-
x := 0;— переменнаяxинициализируется значением 0. -
y := 5;— переменнаяyинициализируется значением 5.
-
-
Переходим к циклу
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уже не выполняется, и цикл завершится.
-
После выхода из цикла будет выполнена команда
writeln('x=', x);, которая выведет значение переменнойx, которое на данный момент равно 3.
Ответ: x=3.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

