\begin{exercice*}On considère l'algorithme ci-dessous :
\begin{algorithme}
\BlocVariables
\DeclareVar{a,n}{entiers}{}
\BlocTraitement
\Demander{n}
\DonnerValeurImmediate{a}{-11+2n}
\TantQue{a>0}{
\DonnerValeurImmediate{a}{a+2}
}
\BlocSortie
\Afficher{a}
\end{algorithme}
\vspace{-0.5\baselineskip}\begin{enumerate}
  \item Que renvoie l'algorithme si l'utilisateur saisit $n=2$ ?
  \item Que se passe t-il si l'utilisateur saisit $n=8$ ?
  \item Pour quelles valeurs de $n$ cet algorithme ne fournit-il pas de résultat ?
\end{enumerate}

\begin{corrige}
\begin{enumerate}
  \item Pour $n=2$, l'algorithme affiche $-7$.
  \item Pour $n=8$, l'algorithme ne fournit pas de résultat (car la boucle \og{}tant que\fg{} ne s'arrête pas).
  \item L'algorithme ne fournit pas de résultat dès qu'il rentre dans la boucle (puisque $a>0\Rightarrow a+2>0$) c'est-à-dire dès que $-11+2n>0$ autrement dit pour $n$ entier supérieur ou égal à $6$.
\end{enumerate}
\end{corrige}
\end{exercice*}
