Vous êtes sur la page 1sur 4

ITI 1520 Automne 2012 - Devoir 1

Disponible : le 17 septembre, 2012 chance: le dimanche 30 septembre, 2012 (minuit, 23h59)

Instructions
Vous devez faire ce travail INDIVIDUELLEMENT et suivre toutes les instructions dcrites dans le document intitul "Consignes pour les devoirs", disponible au site Web du cours. Suivez les instructions du manuel de laboratoire pour soumettre votre devoir au Campus virtuel. Les points suivants sont des consignes spcifiques ce devoir : La question 1 devra tre rpondue dans le fichier D1Q1.doc. Pour la question 2, crez votre code dans les fichiers D1Q2.java. Le fichier devra tre compil pour produire le fichier D1Q2.class. Copier et collez le contenu du fichier Java dans le fichier Word D1Q2.doc (s.v.p. utilisez la police Courier new ayant la taille 10 pts pour le code Java). La question 3 devra tre rpondue dans le fichier D1Q3.doc. Pour la question 4, crez votre code dans les fichiers D1Q4.java. Le fichier devra tre compil pour produire le fichier D1Q4.class. Copier et collez le contenu du fichier Java dans le fichier Word D1Q4.doc (s.v.p. utilisez la police Courier new ayant la taille 10 pts pour le code Java). Linsertion du code Java dans les fichiers Word permettront aux correcteurs de faire des commentaires au sujet du code dans le fichier Word. Vos algorithmes seront dvelopps avec le format discut en classe; il nest pas permit dutilis des branchements ni des boucles que nous navions pas encore tudies en classe. Pour vous aider avec ce premier devoir, des fichiers gabarits vous sont fournis pour A1Q1.doc, A1Q3.doc, A1Q2.java, et A1Q4.java. Tous les fichiers devront tre placez dans le rpertoire D1_ xxxxxxx o xxxxxxx est votre numro dtudiant. Comprimer le rpertoire dans un fichier zip D1_ xxxxxxx.zip, o xxxxxxx est votre numro dtudiant. Cest le fichier zip que vous soumettez via le Campus Virtuel avant la date et heure dchance du devoir. Commencez le devoir bientt et nattendez pas la dernire minute. Vous serez plus efficace avec plusieurs petits efforts au courant des quelques semaines avant lchance que dun seul grand effort juste avant la limite de soumission.
Barme (total de 100 points)

Consignes et standards: 10 points Question 1: 20 points Question 2: 20 points Question 3 : 25 points Question 4 : 25 points

Question 1 (20 points)


Andr travaille dans un concessionnaire de voiture. Une partie des ses fonctions comprend lvaluation et lestimation dun prix des voitures usages. Pour arriver au prix, Andr utilise la formule suivante :

fge

1 , ge est lge de la voiture en annes; ge 1

est un facteur qui reprsente le millage de la voiture; sa valeur est dfinie de la faon suivante : = 1.2, si le millage est bas = 1.0, si le millage est moyen = 0.7, si le millage est haut. a) Dveloppez un algorithme (donnes, rsultants, intermdiaires, hypothses, en-tte et module) qui calcule le prix courant dune voiture usage avec la mthode dcrite ci-dessus. Utilisez au moins une variable intermdiaire (par exemple, pour stocker fge). Prenez pour acquis que lutilisateur donnera une valeur approprie pour fMillage. b) Dveloppez un algorithme principal qui interagi avec lutilisateur pour obtenir le prix original de la voiture (prixOriginal), lge de la voiture en annes (fge), et le facteur de millage (fMillage). Lalgorithme fera appelle lalgorithme dvelopp en (a), et affiche les rsultats. Le suivant donne le format de linteraction du logiciel avec lutilisateur (les caractres taps par lutilisateur sont en police gras et italiques) : S.V.P. donnez le prix original de la voiture: 20000 S.V.P. donnez lge de la voiture en annes: 6 S.V.P. donnez le facteur millage (1.2, 1.0, 0.7): 1.2 Le prix estim de la voiture est 9071.147352221453$ c) Dveloppez trois cas tests, cest--dire 3 ensembles de valeurs donnes et rsultats attendus.

Question 2 (20 points)


Dveloppez un programme Java pour raliser les algorithmes que vous avez dfinies dans la question 1. Testez votre programme avec les cas tests.

Question 3 (25 points)


La course automobile sur circuit de course terre (voir Dirt Track Racing sur Wikipedia) est un type de course de voiture sur un circuit ovale; ce type de course est rapport comme tant le type de course la plus populaire aux tats-Unis. La surface du circuit terre peut tre compos de nimporte quel sol, mais la majorit des circuits sont recouverts dargile. Prenez pour acquis que la piste la forme montr ci-dessous et que lon veut calculer avec un logiciel le volume dargile ncessaire recouvrir la piste dune profondeur donne. Le calcule du volume dargile se fait partir des donnes suivantes : la longueur de la partie rectangle du circuit (rLongueur), la largeur de la partie rectangle du circuit (rLargeur), la largeur de la piste (pLargeur) et la profondeur de largile de la piste (profondeur).

pLargeur

rLargeur

pLargeur

rLongueur

a) Dveloppez un algorithme (donnes, rsultats, intermdiaires, hypothses, en-tte et module) qui calcule le volume dargile (en mtres cubes, i.e., m3) ncessaire recouvrir un piste une profondeur donne tant donne une profondeur en centimtres et les autres dimensions en mtres. (Indice : la rgion lintrieur comprend un rectangle avec deux demi-cercles attachs chaque bout; lajout de la piste la rgion interne donne la mme forme). b) Dveloppez un algorithme qui obtient les donnes de lutilisateur et affiche le rsultat. Le suivant donne le format de linteraction du logiciel avec lutilisateur (les caractres taps par lutilisateur sont en police gras et italiques) : S.V.P. S.V.P. S.V.P. S.V.P. donnez donnez donnez donnez la la la la largeur du rectangle lintrieur de la piste en mtres: 300 longueur du rectangle lintrieur de la piste en mtres: 400 largeur de la piste en mtres: 20 profondeur dsire de largile en centimtres: 70

Largeur du rectangle lintrieur de la piste est 300.0 mtres Longueur du rectangle lintrieur de la piste est 400.0 mtres Largeur de la piste est 20.0 mtres La profondeur dsire de largile est 70.0 centimtres Le volume dargile ncessaire pour recouvrir la piste est 25274.335088082244 mtres cubes c) Dveloppez trois cas tests, cest--dire 3 ensembles de valeurs donnes et rsultats attendus.

Question 4 (25 points)


Dveloppez un programme Java pour raliser les algorithmes que vous avez dfinies dans la question 3. Testez votre programme avec les cas tests.

Vous aimerez peut-être aussi