TP3 , IFT 1810 A, été 2012 ( sur 35 points )
IFT 1810 A
Énoncé du T.P. #3 / 35 points
Session d’é 2012
Pparation: chez-vous, à partir du mardi 12 juin
Réalisation: durant vos démonstrations, les riodes de pratique libre (P.L.).
Dépannage : par vos monstrateurs (lors des démonstrations), les surveillants des riodes de pratique
libre.
Date de remise : Au plus tard le mercredi 04 juillet 2012
Note : Le travail en équipe de deux (au maximum) est permis et fortement conseillée. Vous ne remettez
alors qu'un travail par équipe.
Barème : corrigé sur 35 points.
Modalités de remise (comme le TP1 et TP2)
Numéro A ( éléments de base en langage Java ) : 15 points
( la matière jusqu’au 12 juin vous permet de faire le numéro A )
Écrivez un programme en Java dont la méthode main comporte les déclarations,
initialisations des 3 tableaux suivants :
poste : tableaux des caractères avec les valeurs ‘P’, ‘A’, ‘P’, ‘O’, ‘P’, ‘A’, ‘P’, ‘O’, ‘A’
( ‘A’ pour analyste, ‘P’ pour programmeur, ‘O’ pour opérateur)
nbCafe : tableau des entiers avec les valeurs 4, 1, 0, 1, 6, 3, 0, 5, 3
age : tableau des entiers avec les valeurs 23, 29, 52, 30, 19, 18, 20, 54, 31
Écrivez des méthodes static et leurs appels en Java permettant
0. d’afficher le contenu des 3 tableaux après ces
déclarations ;
1. de compter et d’afficher le nombre d’opérateurs ;
2. de compter et d’afficher le nombre de programmeurs ;
3. de déterminer et d’afficher la consommation maximale
de café des opérateurs ;
4. de déterminer et d’afficher l’âge maximal des analystes;
5. de calculer et d’afficher la consommation moyenne de café
des programmeurs ;
6. de calculer et d’afficher l’âge moyen des analystes.
7. de calculer et d’afficher l’âge moyen des secrétaires
(poste ‘S’ qui n’existe pas).
8. de compter et d’afficher le nombre de programmeurs dont
leur consommation de café dépasse la consommation moyenne
de café des programmeurs.
Critères de correction :
1. Bons résultats avec des méthodes (autre que main) : 9 x 1 point = 9 points
2. Qualité du programme : 6 points
TP3 , IFT 1810 A, été 2012 ( sur 35 points )
Numéro B ( 10 points : introduction à la POO avec Java ) :
( la matière jusqu’au 12 juin vous permet de faire le nuro B : classe String, méthodes en Java )
Soit la déclaration dans main : String telUdeM = "5143436111" ;
1) Écrivez le code en Java pour extraire des sous-chaînes appropriées puis afficher ce
qui suit : Téléphone d’UdM : (514) 343-6111
2) Écrivez le code en Java pour compter par une méthode puis afficher ce qui suit :
Il y a 2 fois le chiffre 4 dans le numéro de téléphone d’UdM.
Il y a 4 fois le chiffre 1 dans le numéro de téléphone d’UdM.
3) Écrivez le code en Java pour déterminer puis afficher
a) le caractère chiffre le plus petit dans telUdeM (ici ‘1’)
b) le caractère chiffre le plus grand dans telUdeM (ici ‘6’)
Critères de correction :
1. Bons résultats utilisant de méthodes (autres que main) : 3 x 3 points = 9 pts
2. Qualité du programme : 1 point
Numéro C ( 10 points : classe et objet ) : à venir
( la matière du 19 et du 26 juin vous permet de faire le nuro C )
Réalisez un programme en Java comportant la classe Carre et la classe TestCarre qui
contient la méthode principale (main).
On déclare et initialise un tableau des carrés avec des côtés suivants :
i côté
-----------------
0 4.1
1 6.9
2 8.3 (par défaut)
3 2.4
4 10.3
5 5.7
Le programme permet de :
1. afficher les informations suivantes des 6 carrés du tableau : côté, périmètre, surface et
diagonale (qui est côté x racine carrée de 2.0);
2. déterminer et afficher le carré ayant le côté le plus petit et le carré ayant le côté le plus
grand;
3. ajouter 2.6 au côté de chacun des carrés . On réaffiche le tableau des carrés;
4. trier le tableau selon les côtés puis réafficher le tableau des carrés après le tri
Critères de correction :
1. classe Carré : 4 points
2. classe TestCarre : 3 points
3. qualité du programme : 3 points
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !