8. Анализ простейших программ (страница 2)
Определите, что будет напечатано в результате работы следующего фрагмента программы:
\[\begin{array}{| l | l | l |}
\hline
\textbf{C++} & \textbf{Python} & \textbf{Pascal}\\
\hline
\textit{\#include <iostream>} & s=0 & \textit{var k, s: integer;}\\
\textit{using namespace std;} & k=10 & begin\\
\textit{int main() \{} & \textit{while k > 0} & \quad s:=0;\\
\textit{int s, k;} & \quad s=s+k & \quad k:=10;\\
s=0;k=10; & \quad k=k-1 & \quad \textit{while k > 0 do begin}\\
\textit{while (k > 0) \{} & print(s) & \quad \quad s:=s+k;\\
s=s+k;& & \quad \quad k:=k-1;\\
k=k-1;& & \quad end;\\
\textit{\}}& & \quad write(s);\\
\textit{cout $<<$ s $<<$ endl;}& & end.\\
\textit{return 0;}&&\\
\textit{\}}&&\\
\hline
\end{array}\]
Вручную просчитаем все действия программы, для удобства отобразим это с помощью таблицы:
\[\begin{array}{|c|c|}
\hline
s & k\\
\hline
0&10\\
10&9\\
19&8\\
27&7\\
34&6\\
40&5\\
45&4\\
49&3\\
52&2\\
54&1\\
55&0\\
\hline
\end{array}\] Так как на следующем шаге условие цикла \(while(k>0)\) не выполняется, значит, последнее значение \(s=55\), именно его и выведет на экран программа.