3. Какое значение примет переменная Y после выполнения фрагмента программы y:=1;x:=10;while x>0 do begin x:=x-2; y:=y+x end;
Ответ:
21
Объяснение:
y = 1 x = 10
пока условие x > 0 истинно (да) выполнить
Действия в цикле:
x = x - 2
y = y + x
10 > 0 (да)
x = 10 - 2 = 8
y = 1 + 8 = 9
y = 9 x = 8
8 > 0 (да)
x = 8 - 2 = 6
y = 9 + 6 = 15
y = 15 x = 6
6 > 0 (да)
x = 6 - 2 = 4
y = 15 + 4 = 19
y = 19 x = 4
4 > 0 (да)
x = 4 - 2 = 2
y = 19 + 2 = 21
y = 21 x = 2
2 > 0 (да)
x = 2 - 2 = 0
y = 21 + 0 = 21
y = 21 x = 0
0 > 0 (нет)
Цикл не выполняется