%%%%%%%%%%%%%%%%%
\NewTP{Tableaux}
%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%

%%%%%%%
\NewExo
%%%%%%%
%%%%%%%
   Tester le bout de code suivant dans la fonction \textsf{main}
d'une classe \textsf{TestTab}~:
{\small
\begin{verbatim}
   int [] tab = { 1, 2, 3 };
   int [] bleau = tab;
   afficher ( tab );
   bleau [ 1 ] = -1;
   afficher ( tab );
 \end{verbatim}
}
Expliquer.

\vspace{1cm}


%%%%%%%
\NewExo
%%%%%%%
%%%%%%%
Une variable de type tableau d'entiers, destin\'ee \`a contenir
10 entiers, se d\'eclare de la facon suivante:
{\small
\begin{verbatim}
   int [] tab = new int [10];
 \end{verbatim}
}
Ecrire un programme \textsf{Statistiques} qui réponde aux spécifications 
suivantes~:
\begin{itemize}
\item \textsf{java Statistiques max entier1 ... } : retourne le plus grand 
entier parmi les entiers   passés en paramètres.
\item \textsf{java Statistiques min entier1 ... } : retourne le plus petit 
entier parmi les entiers  passés en paramètres.
\item \textsf{java Statistiques moyenne entier1 ... } : retourne la moyenne 
arithmétique des entiers  passés en paramètres.
\item \textsf{java Statistiques somme entier1 ... } : retourne la somme des 
entiers passés en   paramètres.
\item \textsf{java Statistiques positif entier1 ... } : retourne le nombre 
d'entiers positifs parmi  les entiers passés en paramètres.
\item \textsf{java Statistiques affichage entier1 ... } : affiche les entiers 
passés en paramètres.
\end{itemize}
 
\vspace{1cm}

%%%%%%%
\NewExo
%%%%%%%
%%%%%%%
    Voici le sch\'ema du tri d'un tableau,
suivant un algorithme appel\'e {\em tri par sélection}:
{\small
\begin{verbatim}
tant que i < n
\end{verbatim}
}
\begin{itemize}
  \item \textsf{s\'electionner le plus petit \'el\'ement parmi tab[i],...,tab[n] et
    l'\'echanger avec tab[i],} 
  \item \textsf{recommencer avec i+1.}
\end{itemize}

Programmer l'algorithme du tri par sélection
   au sein de la classe suivante~:

\VrbInput{Tri.incomplet}
\vspace{0.5cm} 

   Il faut définir une fonction d'affichage du tableau.

\vspace{1cm}

%%%%%%%
\NewExo
%%%%%%%
%%%%%%%
    Programmer au sein de la classe pr\'ec\'edente
une m\'ethode \\
\textsf{ static int CherchePos ( int [] donnees, int n ) },
qui recherche la position de l'entier $n$ dans le tableau,
et renvoie $-1$ si l'entier $n$ n'est pas pr\'esent
dans le tableau.








