\documentclass[french,10pt,a4paper]{article}
\usepackage[T1]{fontenc} % pour avoir des accents
\usepackage{amsmath}
\usepackage{amsthm} % pour la num�rotation des th�or�mes d�finitions
\usepackage{amsfonts}
\usepackage{babel}
\usepackage[dvips]{graphics}
\pagestyle{headings} 
\frenchspacing

\def\vsp   {\vspace{2 ex}}
\def\vvsp  {\vspace{4 ex}}
\def\vvvsp {\vspace{6 ex}}

\newtheorem{thm}{Th�or�me}  % > num�rotation automatique des th�or�mes
\newtheorem{defn}{D�finition}
\newtheorem{prop}{Propri�t�}
\newtheorem{ex}{Exemple}

\DeclareMathOperator{\card}{card}


\begin{document}

\setlength{\parindent}{0pt} % valeur par d�faut 12pt
\setlength{\parskip}{6pt plus 3pt minus 3pt} %blanc vert entre 2 paragraphes


\begin{large}{\bf
Universit� Claude-Bernard Lyon 1 \\
DESS SITN - Tronc commun \\
\rule{\textwidth}{0.25pt}}
\end{large}
 
\vspace{-1.5 ex}
\hfill Octobre 2002

\begin{large}{\bf
\begin{center}
Java TP1
\end{center} }
\end{large}

\begin{enumerate}
\item Commencer par passer ce r�pertoire sous \texttt{CVS}, afin de
  pouvoir archiver les diff�rentes versions au fur et � mesure. Pour
  cela, cr�er un nouveau module \texttt{OI-TP2}, et copier le contenu
  de ce r�pertoire dans une copie de travail de ce module. Enregistrer
  tous les fichiers importants avec \texttt{cvs add}, puis utiliser
  \texttt{cvs commit}, pour tout archiver.
  
\item Il y a dans ce r�pertoire une classe {\tt Bonjour.java}
  permettant d'afficher "Bonjour". Compiler et ex�cuter cette classe,
  d'abord � la main, puis en utilisant le \texttt{Makefile} fourni.
  
  Modifier cette classe pour qu'elle puisse afficher "Bonjour" suivi
  d'un pr�nom qui sera fourni sur la ligne de commande.
  
  Modifier la classe pour qu'elle fonctionne aussi bien qu'on lui
  fournisse ou non un pr�nom sur la ligne de commande.
  
  �crire une classe {\tt Bye.java} permettant d'afficher "Bye" au
  moyen d'une fonction. Modifier la classe Bonjour pour qu'elle
  affiche aussi "Bye", en utilisant la classe {\tt Bye}. Adapter le
  \texttt{Makefile} pour que make compile aussi \texttt{Bye}.

\item �crire une classe {\tt Somme} permettant de calculer la somme de
  deux entiers fournis sur la ligne de commande.
  
  �crire une classe {\tt Op} permettant de calculer au choix la somme
  ou le produit des deux entiers fournis sur la ligne de commande. Par
  exemple, on �crira:
\begin{verbatim}
  java Op '*' 2 3
\end{verbatim}

\item �crire une classe {\tt Somme} permettant d'effectuer l'addition
  d'une liste d'entiers donn�s sur la ligne de commande.

\item Vous trouverez dans ce r�pertoire le squelette d'une classe
  \texttt{Sort.java}. Le but cette classe est de fournir une fonction
  \texttt{selectionSort} pour trier un tableau de $n$ entiers dans
  l'ordre croissant. Vous trouverez aussi un fichier de test
  \texttt{SortTest.java} et un fichier de d�monstration
  \texttt{SortDemo.java}.
  
  Il ne vous reste plus qu'� implanter la fonction. Pour cela, on
  utilisera la m�thode du tri s�lection: on cherche la plus petite
  valeur que l'on �change avec le premier �l�ment du tableau et on
  it�re ce processus � partir du 2�me �l�ment du tableau.

  
\item Selon le temps disponible, rajoutez des fonctions de tri
  utilisant d'autres algorithmes (tri � bulle, tri fusion, tri rapide,
  ...).

  
\item Rendez le tout sous la forme d'une archive \texttt{tar.gz} selon
  les conventions habituelles.
\end{enumerate}
\end{document}
