3
 Module POO Java Année 2013-2014 TP n°0  Notre b ut ici est de commencer à écrire des programmes en Java, mais sans nous occuper pour le moment de  programmation orienté e objets. On déf inira donc des clas ses modules, entièrement faites de membres static.  Notes : Rappelon s la structure m inimale d’un programme java : class NomDeLaClasse { ... public static void main(String[] args) { // code de la méthode principale  } ... } Immédiatement avant et/ou après la fonction main, à l intérieur de la classe, se trouvent les déclarations 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 manière aléatoire. Pour le faire, on se propose de créer deux vecteurs(tableaux) : 1. pre mier_mot = {''Bonjour'', ''Hi'', ''Coucou'', ''Salut'', ''Hello''} 2. d euxieme_mot = { ''monde'', ''world'', ''planète'', ''maroc'' , ''casablanca'' } On peut choisir un des mots dans chaque liste, puis afficher les différents résultats. On pourra utiliser la classe Random du package util ( import java.util.Rand om ) ;. On utilise un objet aléa: Random monAlea = new Random(); lequel fournit quelques méthodes comme tirer un no mbre aléatoire compris entre 0 et 100: int randomInt = randomGenerator.nextInt(100); 2) Écrire un programme Java qui affiche la série limitée 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 série. 3) Quelques bouc les salutaires... Ecrivez u n programme qui affiche les informations f ournies par les méthodes suivantes (N est lu au clavier, voir plus bas) : 3.1) une méthode qui calcule la somme des N premiers entiers pairs, (pour N= 5, on aura 2+4+6+8+10=30), 3.2) une méthode qui remplit le tableau des coefficients de la décomposition d un entier N en  puissances de 10 (N = 1234 = 4 × 100 + 3 × 101 + 2 × 102 + 1 × 103), 3.3) une méthode qui indique si un entier N est divisible par 3 (en utilisant la règle suivante : un entier est divisible par 3 lorsque la somme de ses chiffres est divisible par 3 ). 3.4) une méthode qui affiche N lignes d étoiles selon la figure 1. * ** *** **** ***** ****** ******* ******** ********* 4) Chaine de caractère On rappelle l utilisation d’un objet scanner  pour lire facilement des entrées clavier. Il faut créer 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);

TP_POO

Embed Size (px)

DESCRIPTION

Programmation

Citation preview

7/18/2019 TP_POO

http://slidepdf.com/reader/full/tppoo 1/2

Module POO JavaAnnée 2013-2014

TP n°0 

 Notre but ici est de commencer à écrire des programmes en Java, mais sans nous occuper pour le moment de programmation orientée objets. On définira donc des classes modules, entièrement faites de membres static.

 Notes : Rappelons la structure minimale d’un programme java :class NomDeLaClasse {

... public static void main(String[] args) {

// code de la méthode principale } 

...

Immédiatement avant et/ou après la fonction main, à l’intérieur de la classe, se trouvent les déclarations deséventuelles autres fonctions et variables requises par le programme. En principe, le texte ci-dessus est écrit dansun fichier NomDeLaClasse.java.

1) Écrire une application qui puisse afficher les messages comme Hi world, Bonjour Maroc, Hello monde, ... demanière aléatoire. Pour le faire, on se propose de créer deux vecteurs(tableaux):

1. premier_mot = {''Bonjour'', ''Hi'', ''Coucou'', ''Salut'', ''Hello''}2. deuxieme_mot = { ''monde'', ''world'', ''planète'', ''maroc'', ''casablanca'' }

On peut choisir un des mots dans chaque liste, puis afficher les différents résultats. On pourra utiliser la classe 

Random du package util (import java.util.Random) ;. On utilise un objet aléa:Random monAlea = new Random(); lequel fournit quelques méthodes comme tirer un nombre aléatoire compris entre 0 et 100: int randomInt = randomGenerator.nextInt(100);

2) Écrire un programme Java qui affiche la série limitée 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 série.

3) Quelques boucles salutaires... Ecrivez un programme qui affiche les informations fournies par les méthodessuivantes (N est lu au clavier, voir plus bas) :

3.1) une méthode qui calcule la somme des N premiers entiers pairs, (pour N= 5, on aura2+4+6+8+10=30),3.2) une méthode qui remplit le tableau des coefficients de la décomposition d’un entier N en

 puissances de 10 (N = 1234 = 4 × 100 + 3 × 101 + 2 × 102 + 1 × 103),3.3) une méthode qui indique si un entier N est divisible par 3 (en utilisant la règle suivante : un entierest divisible par 3 lorsque la somme de ses chiffres est divisible par 3”).3.4) une méthode qui affiche N lignes d’étoiles selon la figure 1.

* ** 

*** **** ***** ****** ******* ******** ********* 

4) Chaine de caractèreOn rappelle l’utilisation d’un objet scanner  pour lire facilement des entrées clavier. Il faut créer 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);

7/18/2019 TP_POO

http://slidepdf.com/reader/full/tppoo 2/2

Module POO JavaAnnée 2013-2014

La méthode nextLine() renvoie une chaîne de caractères, pour lire un int, vous devez utiliser nextInt(), de façongénérale, pour récupérer 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 combiende fois sont présentes chacune des voyelles a, e, i, o, u ou y, que celles-ci soient écrites en majusculesou 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 s’assurera qu’il est bienterminé par er) et qui en affiche la conjugaison au présent de l’indicatif. On supposera qu’il s’agit d’unverbe régulier. Autrement dit, on admettra que l’utilisateur ne fournit pas un verbe tel que manger. Lesrésultats se présenteront 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 sûr le verbe sous la forme d’une chaîne de caractères. À l’aide de la méthode substring,on en extrait la fin qu’on compare avec la chaîne "er".

4.3) Écrire un programme qui lit une suite de mots au clavier et qui les affiche triés par ordrealphabétique. On supposera que ces mots ne contiennent que des lettres non accentuées (majuscules ouminuscules). Le nombre de mots sera fourni en données et l’exécution se présentera ainsi :Combien de mots ? 5

donnez vos motsjavaScript

Pascal

BaSiC

Java

ADA

Liste par ordre alphabetique :

ADA

BaSiC Java

javaScript

Pascal

 Notez bien que les mots sont affichés avec leur "casse" d’origine mais que celle-ci n’influe pas sur le triqui respecte l’ordre alphabétique traditionnel (qui ne distingue pas les majuscules des minuscules). Pourles comparaisons de chaînes, nous pouvons recourir à la méthode compareTo(). Penser à convertir les

sous-chaînes en majuscules à l’

aide de la méthode toUpperCase().