\exercice[style=R,N=3]{Un algorithme}

Voici un algorithme :
\begin{algo}[tri]{Un algorithme dont la mission est inconnue}
\begin{algoentries}
L est une liste de nombres\\
N est un nombre entier\\
i est un nombre entier\\
j est un nombre entier\\
a est un nombre\\
m est un nombre\\
indice est un nombre entier
\end{algoentries}
\begin{algoinit}
Entrer L
\end{algoinit}
\begin{algobody}
N prend la valeur Longueur(L)
\begin{algofor}{i}{1}{N}
m prend la valeur L[i]\\
indice prend la valeur i
\begin{algofor}{j}{i+1}{N}
\begin{algoif}{L[j]<m}
m prend la valeur L[j]\\
indice prend la valeur j
\end{algoif}
\end{algofor}\\
a prend la valeur L[i]\\
L[i] prend la valeur L[indice]\\
L[indice] prend la valeur a
\end{algofor}
\end{algobody}
\begin{algoend}
Afficher L
\end{algoend}
\end{algo}

\begin{enumerate}
\item Qu'affiche l'algorithme \ref{algo:tri} lorsque l'on rentre la liste :
\begin{center}
L=[3,5,1]
\end{center}
Quelle est la mission de cet algorithme ?

\item Modifier l'algorithme \ref{algo:tri} afin de déterminer et d'afficher la médiane de la série statistique entrée dans L.
\end{enumerate}