\begin{questions}
\item Un algorithme possible est le suivant :

\begin{algorithme}{Algorithme}
Initialisations:
\hspace*{1em}F et G sont deux listes vides
Traitement:
\hspace*{1em}Pour x allant de -5 à 5:
\hspace{2em} f $\leftarrow$ x*x-4*x+2
\hspace{2em} g $\leftarrow$ (x+2)*(x+2)-4*(x+2)+2
\hspace*{2em} Ajouter f à la liste F
\hspace*{2em} Ajouter g à la liste G
\hspace*{1em}Fin du Pour
Sortie:
\hspace*{1em}Afficher F et G
\end{algorithme}

\item Le programme Python correspondant est :

\Par

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

\begin{listing}{En Python}{01-tableau-valeurs.py}\end{listing}

\newpage

et il retourne :

\begin{tabularx}{\linewidth}{p{1cm}>{\ttfamily}X}
& Les valeurs de f(x) sont :\\
& [47, 34, 23, 14, 7, 2, -1, -2, -1, 2, 7]\\
& Les valeurs de g(x) sont :\\
& [23, 14, 7, 2, -1, -2, -1, 2, 7, 14, 23]
\end{tabularx}

\textit{Explications du programme.}
\begin{itemize}
\item La ligne \og \texttt{F,G = [],[]} \fg{} définie deux listes \texttt{F} et \texttt{G}, qui sont vides (crochets à l'intérieur desquels il n'y a pas de valeurs).

\item \og \texttt{for x in range(-5,6)} \fg{} créé une boucle \og
Pour \fg dont la variable est \texttt{x}; cette variable va prendre des valeurs comprises entre $-5$\linebreak (incluse) et 6 (exclue). Par défaut, le pas est égal à 1.

Donc \texttt{x} va prendre les valeurs : $-5$, $-4$, $-3$, ..., 4 et 5.

\item Dans la boucle, on calcule l'image de \texttt{x} par les fonctions $f$ et $g$, images stockées respectivement dans les variables \texttt{f} et \texttt{g}.

\item Les instructions \og \texttt{F.append(f)} \fg{} et \og \texttt{G.append(g)} \fg{} ajoutent\linebreak respectivement aux listes \texttt{F} et \texttt{G} la valeur nouvellement stockée dans \texttt{f} et dans \texttt{g}.

\item À la fin de la boucle, les listes \texttt{F} et \texttt{G} contiendront toutes les images calculées. Il n'y a plus qu'à les afficher (avec l'instruction \texttt{print}).
\end{itemize}
\end{questions}
