TP Poo
TP Poo
TP Poo
Anne 2013-2014
TP n0
Notre but ici est de commencer crire des programmes en Java, mais sans nous occuper pour le moment de
programmation oriente objets. On dfinira donc des classes modules, entirement faites de membres static.
Notes : Rappelons la structure minimale dun programme java :
class NomDeLaClasse {
...
public static void main(String[] args) {
// code de la mthode principale
}
...
}
Immdiatement avant et/ou aprs la fonction main, lintrieur de la classe, se trouvent les dclarations des
ventuelles autres fonctions et variables requises par le programme. En principe, le texte ci-dessus est crit dans
un fichier NomDeLaClasse.java.
1) crire une application qui puisse afficher les messages comme Hi world, Bonjour Maroc, Hello monde, ... de
manire alatoire. Pour le faire, on se propose de crer deux vecteurs(tableaux):
1. premier_mot = {''Bonjour'', ''Hi'', ''Coucou'', ''Salut'', ''Hello''}
2. deuxieme_mot = { ''monde'', ''world'', ''plante'', ''maroc'', ''casablanca'' }
On peut choisir un des mots dans chaque liste, puis afficher les diffrents rsultats. On pourra utiliser la classe
Random du package util (import java.util.Random) ;. On utilise un objet ala:
Random monAlea = new Random(); lequel fournit quelques mthodes comme tirer un nombre alatoire
compris entre 0 et 100: int randomInt = randomGenerator.nextInt(100);
4.2) crire un programme qui lit au clavier un verbe du premier groupe (il sassurera quil est bien
termin par er) et qui en affiche la conjugaison au prsent de lindicatif. On supposera quil sagit dun
verbe rgulier. Autrement dit, on admettra que lutilisateur ne fournit pas un verbe tel que manger. Les
rsultats se prsenteront ainsi :
donnez un verbe regulier du premier groupe : dire
*** il ne se termine pas par er - donnez-en un autre : chanter
je chante
tu chantes
il/elle chante
nous chantons
vous chantez
ils/elles chantent
On lira bien sr le verbe sous la forme dune chane de caractres. laide de la mthode substring,
on en extrait la fin quon compare avec la chane "er".
4.3) crire un programme qui lit une suite de mots au clavier et qui les affiche tris par ordre
alphabtique. On supposera que ces mots ne contiennent que des lettres non accentues (majuscules ou
minuscules). Le nombre de mots sera fourni en donnes et lexcution se prsentera ainsi :
Combien de mots ? 5
donnez vos mots
javaScript
Pascal
BaSiC
Java
ADA
Liste par ordre alphabetique :
ADA
BaSiC Java
javaScript
Pascal
Notez bien que les mots sont affichs avec leur "casse" dorigine mais que celle-ci ninflue pas sur le tri
qui respecte lordre alphabtique traditionnel (qui ne distingue pas les majuscules des minuscules). Pour
les comparaisons de chanes, nous pouvons recourir la mthode compareTo(). Penser convertir les
sous-chanes en majuscules laide de la mthode toUpperCase().