\begin{questions}
\item Il y a plusieurs manières d'aborder un tel exercice. L'une d'elles consiste à exprimer en fonction de $x$ le résultat des deux programmes de calculs.

\Par

\begin{tabularx}{\linewidth}{|X|X|}
\hline\tabulartitle
Programme A & Expressions algébriques\\
\hline
\begin{itemize}
\item Choisir un nombre $x$
\item \'Elever ce nombre au carré
\item Soustraire le double de $x$
\item Ajouter 1 au résultat
\end{itemize}
&
\begin{itemize}
\item $x$
\item $x^2$
\item $x^2-2x$
\item $x^2-2x+1$
\end{itemize} \\
\hline
\end{tabularx}

et

\begin{tabularx}{\linewidth}{|X|X|}
\hline\tabulartitle
Programme B & Expressions algébriques\\
\hline
\begin{itemize}
\item Choisir un nombre $x$
\item Lui soustraire 1
\item Élever au carré le résultat
\end{itemize}
&
\begin{itemize}
\item $x$
\item $x-1$
% ERREUR %\item $(x-1)^3$
\item $(x-1)^2$
\end{itemize}\\
\hline
\end{tabularx}

\Par


Les fonctions \texttt{A(x)} et \texttt{B(x)} peuvent donc s'écrire comme indiqué page suivante.

\newpage

\NathanLiveProg[]{}{}\vspace*{-2em}
\qrset{height=1.1cm,version=5}\rput(-1,-0.7){
\psframebox{\qrcode{https://idl-live.prepamath.fr/IL2M/01-prog-calculs.py}}}
\vspace*{-10pt}

\begin{listing}{}{01-prog-calculs.py}\end{listing}

\item Une possibilité de programme est la suivante:

\NathanLiveProg[]{}{}\vspace*{-2em}
\qrset{height=1.1cm,version=5}\rput(-1,-0.7){
\psframebox{\qrcode{https://idl-live.prepamath.fr/IL2M/01-prog-calculs-boucle-while.py}}}
\vspace*{-10pt}

\begin{listing}{}{01-prog-calculs-boucle-while.py}\end{listing}

\Par

Si nous préférons utiliser une boucle POUR, nous pouvons opter pour la solution suivante:

\NathanLiveProg[]{}{}\vspace*{-2em}
\qrset{height=1.1cm,version=5}\rput(-1,-0.7){
\psframebox{\qrcode{https://idl-live.prepamath.fr/IL2M/01-prog-calculs-boucle-for.py}}}
\vspace*{-10pt}

\begin{listing}{}{01-prog-calculs-boucle-for.py}\end{listing}
\end{questions}
