IFT 1810 A

publicité
IFT 1810 A
Énoncé du T.P. #3 / 35 points
Session d’été 2012
Préparation: chez-vous, à partir du mardi 12 juin
Réalisation: durant vos démonstrations, les périodes de pratique libre (P.L.).
Dépannage : par vos démonstrateurs (lors des démonstrations), les surveillants des pé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 numéro 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)
2. Qualité du programme
: 3 x 3 points = 9 pts
: 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 numéro 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é
2. classe TestCarre
3. qualité du programme
TP3 , IFT 1810 A, été 2012 ( sur 35 points )
: 4 points
: 3 points
: 3 points
Téléchargement