tp1H2016 - Site personnel Hugo St

publicité
ARCHITECTURE D’APPLICATION
420-GEK-HY
Travail personnel
Designs patterns
(10 pts)
Hugo St-Louis
Bureau : B 2344
Poste : 2738 [email protected]
DESCRIPTION
But :
Utiliser des designs patterns dans une problématique propre à l’informatique de
gestion.
Objectifs

Être capable d’appliquer les designs patterns dans une application

Être capable de reconnaître les patterns qui doivent s’appliquer en fonction du
contexte
Durée :
4h
Pondération :
Travail évalué sur 100 points mais ramené sur 10 points.
Remise :
Le 7 mars 2016 à 23h59.
Note

Remettre un votre projet dans un fichier compressé de type zip.

Votre document doit porter votre nom, en conservant l’extension actuelle
(Exemple : Hugo St-Louis.zip).

Vous devez remettre votre copie du travail sur LEA.

Conserver une copie de sécurité. Il est de votre responsabilité de conserver
une copie de sécurité dans l’éventualité où la lecture des données serait
impossible. Cette copie doit être disponible sur demande.

Il y aura un maximum de 10% d’enlevé pour la correction du français sur les
travaux remis à raison de 0.5% par erreur.
Architecture d’application
Page 2 de 4
Spécification du travail
Vous devez modéliser un processus d’achat et de vente d’actions à la bourse.
Côte Boursière :
Votre programme doit modéliser la côte d’une action boursière qui fluctue dans le temps
aléatoirement. Par exemple, vous pouvez faire fluctuer la valeur de la côte aléatoirement de ± 0.05$ à
toutes les minutes. Une cote boursière est doit avoir une valeur, un code, un nom de compagnie et
l’adresse du siège social.
Travail pratique #1
mercredi, 19 avril 2017
Architecture d’application
Page 3 de 4
Achat et vente en fonction d’un profil :
Pour maximiser ses profits, une personne se base sur un profil d’investisseurs pour faire ses choix
d’achats et de ventes.
Profil
Profil petit budget
Profil à revenu
moyen
Profil Bill Gates
Décision
Achète : Diminution du prix de vente d’au moins 10% par rapport
à la moyenne mobile* 1de 15 semaines.
Vend : Augmentation de la valeur d’achat d’au moins 10% par
rapport à la moyenne mobile de 15 semaines.
Commission : 30$
Balance : < 50 000$
Achète : Diminution du prix de vente d’au moins 5% par rapport à
la moyenne mobile de 15 semaines.
Vend : Augmentation de la valeur d’achat d’au moins 5% par
rapport à la moyenne mobile de 15 semaines.
Commission : 10$
Balance : [50 000$, 100 000$]
Achète : Diminution du prix de vente d’au moins 3% par rapport à
la moyenne mobile de 15 semaines.
Vend : Augmentation de la valeur d’achat d’au moins 3% par
rapport à la moyenne mobile de 15 semaines.
Commission : 5$
Balance : > 100 000$
*Une moyenne mobile est la moyenne des valeurs de la bourse pour une période données. Facile à
mettre en œuvre, elle est calculée en additionnant les n cours de clôture que l’on divise par le
nombre de période (n)
MM simple = (C1 + C2 + ……..+ Cn) / n
où C est la valeur de l’action
et n le nombre d’évaluation utilisés pour calculer la moyenne mobile
Comparer l’algorithme pour plusieurs personnes :
Cependant, tous les investisseurs ne commencent pas à investir au même moment. C'est-à-dire, le
premier investisseur investira de l’année zéro à la 10ième année. Le deuxième investisseur investira de
la première année à la 10ième année. Le troisième investisseur investira de la deuxième année à la 10ième
année. À la fin de l’exécution du programme, les profits (pertes) devront être affichés à l’écran pour
chacun des investisseurs. De plus, le programme devra déterminer qui a fait le plus de profit.
On veut déterminer qui des trois investisseurs aura le plus de profit après 10 ans d’investissement
(du premier investisseur). Au départ, les trois investisseurs sont inscrits au système.
1
http://www.zonebourse.com/formation/Les-moyennes-mobiles-399/
Travail pratique #1
mercredi, 19 avril 2017
Architecture d’application
Page 4 de 4
Valeur d’initialisation :
Au départ, une personne possède 12 000$ et se base sur la valeur initiale de l’action lors de son
entrée (5$) pour faire ses décisions d’investisseur.
Vous devez remettre
 Vous devez remettre votre projet en C# qui implémente la solution à la
problématique précédente.
420-GEK-HY Architecture d’application
Travail pratique 1
Grille d’évaluation
Barème d’évaluation
Identifier les bons designs patterns
/25
L’application fonctionne correctement
/75
 Côte boursière
 Décision en fonction d’un profil
 Vérifier simultanément pour plusieurs personnes.
Le code doit respecter les normes de programmation du collège! VOUS DEVEZ
IMPÉRATIVEMENT ÉCRIRE DES COMMENTAIRES.
Note totale
/100
* Tout travail plagié en partie ou en totalité se verra attribuée une note totale de 0%.
** Tout travail présenté dans un français déficient sera retourné à l’étudiant pour
correction et sera amputé de 15% de la note totale.
Travail pratique #1
mercredi, 19 avril 2017
Téléchargement