IFT1166 - DESI : Service web

Examen final : jeudi 14 avril de 16:30 à 19:30 au Z-240 ... TP2, vous aviez créé le
fichier texte du nom Amerique.txt qui contient seulement les pays d'Amérique.

Part of the document


|IFT 1179 A |Énoncé du TP #3 |Session d'hiver 2011 |
|Programmation en C# |40 points | | | |
|Examen final : jeudi 14 avril de 16:30 à 19:30 au Z-240 |
| |
|Absence aux examens : veuillez consulter la page : |
|http://www.desi.umontreal.ca/varia/absence_examens.html |
| | Modalités :
À remettre, au plus tard, jeudi le 14 avril 2011,
avant la fermeture des laboratoires.
(Les trois premiers jours de retard entraînent une pénalité de 05 points
par jour. Le jour suivant fait perdre 10 points)
Le travail est corrigé sur 40 points.
Les travaux se font seul ou en équipe de deux, au maximum.
(Vous ne remettez alors qu'un seul travail.) Remise des travaux : Comme le TP1 Vous devez remettre vos travaux sur papier, ainsi que de façon
électronique.
Numéro 1 (10 points) : surcharge des opérateurs À la fin du numéro 2 du TP2, vous aviez créé le fichier texte du nom
Amerique.txt qui contient seulement les pays d'Amérique. Écrivez un programme qui lit le fichier Amerique.txt, mémorise dans un
tableau et compte le
nombre effectif des pays lus. On affiche les 5 premiers pays du tableau. On surcharge des opérateurs appropriés afin de trier par QuickSort le
tableau des pays
d'Amérique selon les noms des capitales. On affiche les 6 premiers pays. Critères de correction Bon fonctionnement avec les matières exigées 4 x 2 points
8 points
Qualité de la programmation
2 points Numéro 2 (10 points) : ArrayList (le 24 ou 31 mars) Écrivez un programme qui crée 2 listes (ArrayList) des diviseurs de 720 et
de 1000.
On affiche ces deux listes.
Entre 721 et 999, il y a un SEUL nombre qui contient plus de diviseurs que
720.
Écrivez le code pour découvrir ce nombre puis afficher la liste de ses
diviseurs.
Pour cette liste, on insère 50 à l'indice 0, 100 à la fin de la liste.
On supprime l'élément à l'indice 25 et la valeur 40 de la liste.
On trie la liste et affiche la liste. Critères de correction Bon fonctionnement avec les matières exigées
6 points
Qualité de la programmation
4 points Numéro 3 (20 points) Classe ArrayList
( Matières présentées les 24 et 31 mars ) Vous disposez du fichier de type texte nommé WorldCup.txt (site Web du
cours). Chaque ligne contient les informations d'un seul pays qui participe
à la coupe du monde de soccer. Exemple d'une ligne de données :
F2BRESIL BRASILIA 8511965
174468575
Premier caractère : le groupe que le pays fait partie (entre 'A' et 'H')
Le continent ( 1 : Afrique, 2 : Amérique, 3 : Asie, 4 : Océanie, 5 :
Europe)
Nom du pays, sa capitale, superficie en km2 et population. Réalisez un projet en C# permettant :
1. de lire le fichier des données WorldCup.txt, de créer une liste
(objet de ArrayList)
2. d'afficher les 6 premiers et les 4 derniers pays de la liste;
3. de modifier :
a) la capitale du premier pays VARSOVIE au lieu de VARPOVIE
b) le groupe du dernier pays 'G' au lieu de 'Z'
4. de supprimer le pays suivant qui n'est pas qualifié pour cette coupe :
OUZBEKISTAN
5. de déterminer et d'afficher
a) le continent ayant plus de pays participants;
b) le continent ayant le moins de pays participants;
c) le pays le moins peuplé en population
d) le pays le plus petit en superficie
6. de trier la liste selon les noms des pays en utilisant la méthode
Sort;
7. d'afficher les 3 premiers et les 7 derniers pays de la liste après le
tri
8. de faire la recherche des pays suivants dans la liste :
Japon, Argentine et Italie Critères de correction du numéro 2 :
Classe Nation
4.0 points
Bon fonctionnement + qualité 8 tâches x 2 points
16.0 points