Предмет: Информатика, автор: sofyivanova19

каким будет результат выполнения программы при х=-10 и у=3? как вы можете объяснить этот результат?​


sofyivanova19: r:=x;
sofyivanova19: q:=0;
sofyivanova19: whiler>=y do
sofyivanova19: begin
sofyivanova19: r:=r-y;
sofyivanova19: q:=q+1
sofyivanova19: end
sofyivanova19: writeln('Частное q=',q);
sofyivanova19: writeln('Остаток r=',r)
sofyivanova19: end.

Ответы

Автор ответа: mrpansar
35

x = -10      y = 3

r = x = -10     q = 0

Фраза 'while r >=y do' на русский переводится как 'пока r >= y выполнять'

r = -10, напоминаю

То есть пока -10 >= 3 выполнять... Но -10 не больше и не равно 3, следовательно тело цикла ни разу не выполнится.

Значит, q останется равным 0 и r останется равным -10

Ответ: q = 0  r = -10      

Похожие вопросы
Предмет: Русский язык, автор: razvarova