Задать вопрос
5 марта, 02:12

Дан фрагмент программы: a:=0; b:=100; while b>a do begin a:=a+2; b:=b-1; end. Сколько раз будет выполнено тело цикла? Чему в итоге равны значения переменных a и b? Сколько раз будет выполнено тело цикла, если поменять знак на противоположный?

+2
Ответы (1)
  1. 5 марта, 05:05
    0
    При первом попадании в цикл while переменная b равна 100, что больше нуля.

    Внутри цикла она преобразуется следующим образом:

    b = 100 - 1 = 99.

    Переменная а будет равна:

    а = 0 + 2 = 2.

    Эти действия будут одинаковыми постоянно. То есть переменная а будет увеличиваться на два, а переменная b будет уменьшаться при этом на единицу.

    Составим неравенство, чтобы понять, сколько раз такая итерация будет происходить, чтобы условие цикла выполнялось:

    0 + 2 * n < 100 - 1 * n;

    2n < 100 - n;

    2n + n < 100;

    3n < 100;

    n < 100 : 3;

    Ближайшим целым решением этого неравенства будет число 33. Значит цикл будет выполнен 33 раза прежде чем переменные а и b не пройдут условие.

    А будет равно 66, b будет равно 67.

    0 + 2 * n > 100 - 1 * n;

    n > 33 - то есть бесконечное количество раз.

    ОТВЕТ: 33 раза, а = 66, b = 67; он будет повторяться бесконечно.
Знаешь ответ на этот вопрос?
Сомневаешься в правильности ответа?
Получи верный ответ на вопрос 🏆 «Дан фрагмент программы: a:=0; b:=100; while b>a do begin a:=a+2; b:=b-1; end. Сколько раз будет выполнено тело цикла? Чему в итоге равны ...» по предмету 📕 Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!
Найти готовые ответы
Похожие вопросы информатике
6) Определите, что будет напечатано в результате работы следующего фрагмента программы: var n, s: integer; begin s : = 0; for n:=4 to 13 do begin s : = s + 15; end; write (s) end.
Ответы (1)
1) Определите значение переменной s после выполнения следующего фрагмента программы: n : = 1; s : = 0; while n < = 101 do begin s : = s + 7; n : = n + 1 end; 2) Определите значение переменной S после выполнения следующего фрагмента программы: S:=1;
Ответы (1)
Проанализируйте работу программы. program math; var х, у: integer; begin x: = 1; у:=1; while x=5? 6) Сколько раз исполнится тело цикла, если изменить условие на х>0? 7) Что произойдёт, если из тела цикла убрать команду х: = х+1?
Ответы (1)
1. определить значение переменной А после выполнения оператора X:=5; if X>-3 then A:=X mod 2 else A:=abs (X); 2. определить значение переменной А после выполнения оператора X:=-26; Y:=6; if X div Y=4 then A:=X mod Y else A:=X*Y; 3.
Ответы (1)
1) Определите значение целочисленных переменных a и b после выполнения фрагмента программы: a : = 3 + 8*4; b : = (a div 10) + 14; a : = (b mod 10) + 2;
Ответы (1)