Vous êtes sur la page 1sur 2

Module POO Java

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);

2) crire un programme Java qui affiche la srie limite 2 5 7 10 12 15 17 20 22 25 27 30


note : Votre programme ne doit prendre que quelques lignes et il y a un raisonnement logique dans la srie.
3) Quelques boucles salutaires... Ecrivez un programme qui affiche les informations fournies par les mthodes
suivantes (N est lu au clavier, voir plus bas) :
3.1) une mthode qui calcule la somme des N premiers entiers pairs, (pour N= 5, on aura
2+4+6+8+10=30),
3.2) une mthode qui remplit le tableau des coefficients de la dcomposition dun entier N en
puissances de 10 (N = 1234 = 4 100 + 3 101 + 2 102 + 1 103),
3.3) une mthode qui indique si un entier N est divisible par 3 (en utilisant la rgle suivante : un entier
est divisible par 3 lorsque la somme de ses chiffres est divisible par 3).
3.4) une mthode qui affiche N lignes dtoiles selon la figure 1.
*
**
***
****
*****
******
*******
********
*********
4) Chaine de caractre
On rappelle lutilisation dun objet scanner pour lire facilement des entres clavier. Il faut crer un tel objet :
import java.util.Scanner;
Scanner monClavier = new Scanner(System.in);
System.out.println("Veuillez saisir un mot :");
String str = monClavier.nextLine();
System.out.println("Vous avez saisi : " + str);

Module POO Java


Anne 2013-2014
La mthode nextLine() renvoie une chane de caractres, pour lire un int, vous devez utiliser nextInt(), de faon
gnrale, pour rcuprer une type de variable, il vous suffit d'appeler next<Type de variable>.
4.1) crire un programme, utilisant un switch case qui lit un mot au clavier et qui indique combien
de fois sont prsentes chacune des voyelles a, e, i, o, u ou y, que celles-ci soient crites en majuscules
ou en minuscules, comme dans cet exemple :
donnez un mot : Anticonstitutionnellement
il comporte
1 fois la lettre a
3 fois la lettre e
3 fois la lettre i
2 fois la lettre o
1 fois la lettre u
0 fois la lettre y

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().

Vous aimerez peut-être aussi