• Aucun résultat trouvé

À remettre, au plus tard, dimanche le 09 octobre 2005, avant la fermeture des laboratoires.

N/A
N/A
Protected

Academic year: 2022

Partager "À remettre, au plus tard, dimanche le 09 octobre 2005, avant la fermeture des laboratoires."

Copied!
1
0
0

Texte intégral

(1)

IFT 1179 A+B

Programmation en C# Énoncé du TP #1

25 points Session automne 2005

Chargé de cours : Le Van Nguyen

Do you have advice for beginning computer science student?

- Keep things simple. Find real problems and solve them in the

simplest possible way.

Most of all, have fun with everything you do and make sure

everyone around you is having fun!

Radia Perlman

Sun Microsystem (U.S.A.)

Modalités :

À remettre, au plus tard, dimanche le 09 octobre 2005, 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

25 points

(25 % des travaux pratiques).

Les travaux se font seul ou en équipe de deux, au maximum.

(Vous ne remettez alors qu'un seul travail.) Remise des travaux :

Vous devez remettre vos travaux sur papier, ainsi que de façon électronique.

(Cette procédure vous sera expliquée par vos démonstrateurs.)

Pour la remise papier, imprimez vos codes sources, ainsi que les résultats de l'exécution de vos programmes (placés en commentaire à la suite de vos programmes), et attachez-les à une page de remise de travaux (disponible sur le site du cours).

Remettez ensuite vos travaux à vos démonstrateurs ou dans une des boîtes de remise à l'Université de Montréal (S-118 ou X-115, X-117 ou devant la porte 2197).

N'oubliez pas de bien identifier vos travaux, tant sur papier que dans votre programme.

Indiquez votre nom et nom d'usager dans l'entête dans chacun de vos programmes.

Si vous travaillez en équipe, pensez à indiquer les coordonnées des deux coéquipiers ! Dépannage :

 Consultez le site du cours régulièrement, il contient de nombreuses informations, mises à jour régulièrement, concernant les travaux et la matière du cours :

http://www.iro.umontreal.ca/~dift1179

 Profitez des périodes de travaux pratiques (démonstration), des périodes de pratique libre (P. L.) et des séances de révision (solution des devoirs, solution de quelques anciennes questions d’examens). Des auxiliaires pourront vous venir en aide dans la réalisation de vos travaux. Pour l’horaire, veuillez consulter le site Web de la DESI :

http://www.desi.umontreal.ca/cours/horaire/horaire.htm

(2)

 Faites appel à vos démonstrateurs, en écrivant à leur adresse de courriel :

dift1179@iro.umontreal.ca

(Indiquez le sigle et la section cours, ainsi que le numéro du travail dans le sujet de votre message.)

Numéro 1 (4 points, le langage C#)

( matières présentées le 07 septembre et vous êtes capable de démarrer dès le 07 septembre, après le premier cours théorique )

Ce premier numéro vous donne l'occasion de vous familiariser avec le C#, un langage de programmation orientée (tout) objet.

Réalisez un programme en C# permettant de :

1) saisir le prix d’un article taxable tapé au clavier 2) calculer les deux taxes :

TPS : 7.00 % du prix, TVQ : 7.50 % du (prix muni de la TPS).

3) calculer le prix avec taxes

4) saisir le montant donné par le client 5) calculer le change à lui remettre

6) afficher les informations pour la facture selon votre imagination

Critères de correction

Bon fonctionnement 2 points Commentaire (y compris celui pour vous identifier) 1 point Présentation du programme et des résultats 1 point

Numéro 2 (6 points, le langage C#) ( matières présentées le 14 septembre )

Ce deuxième numéro vous donne l'occasion de travailler avec les éléments de base du langage C# : instructions de contrôle, tableaux à un seul indice, transmission de paramètres, etc.

Vous disposez d’un programme incomplet (fichier Numero2.cs sur le site Web du cours IFT 1179). Présentement, le programme permet de déclarer, d’initialiser quelques tableaux représentant les informations des buveurs de café. On

affiche aussi ces informations avant le tri.

Écrivez des fonctions (méthodes) qui utilisent (entre autres) :

1. les différentes manières de transmettre les paramètres (par valeur, par ref, par out)

2. les champs statics de int (int.MaxValue, int.MinValue, ...) 3. l’instruction foreach . . .

4. le format d’affichage

(3)

1. de compter et d’afficher le nombre de buveurs a) de sexe féminin

b) de sexe masculin

2. de déterminer et d'afficher a) l'âge minimum des femmes

b) la consommation minimale (en nombre de tasses de café) des hommes 3. de déterminer et d’afficher

a) les informations de la personne la plus âgée parmi ces buveurs b) les informations de la personne qui consomme le plus parmi ces buveurs

4. de trier ces tableaux selon les âges et réafficher les informations des buveurs du café après le tri

Critères de correction

Bon fonctionnement 2 points

Qualité du codage 4 points

Présentation du programme et des résultats 1 point Remarque :

Vers le 14 septembre, on fait la solution de l’exercice suivant, en classe, qui vous permettra de connaître une manière pour programmer certaines tâches en respectant de matières exigées pour chaque numéro d’un TP :

1. calculer + afficher l'âge moyen, la consommation moyenne 2. compter + afficher

. le nombre de femmes dont l'âge dépasse l'âge moyen

. le nombre d'hommes dont la consommation dépasse la consommation moyenne de café

Numéro 3 (7 points, le langage C#, le type string) ( matières présentées les 14 et 21 septembre )

PAUM02618009 est le code permanent d’une étudiante qui est née le 02 novembre (on a ajouté 50 à son mois de naissance : 11 + 50 = 61) 1980. NDIJ11127806 est le code permanent d’un étudiant qui est né le 11 décembre(son mois de naissance est tel quel : 12) 1978.

La chaîne Paul, Marie-Louisiane représente le nom et prénom d’une étudiante qui a un seul nom (Paul) et deux prénoms (Maeie et Louisiane).

La chaîne EL MOUTARAJJI EL ALA, ELIAS représente le nom et prénom d’un étudiant qui a un 4 noms et un seul prénom.

Réalisez un programme en C# qui permet de saisir un code permanent et un nom et prénom au complet tapés au clavier, par exemple :

(4)

Code permanent : PAUM02618009 Nom et prénom : Paul, Marie Louisiane

La chaîne de caractères pour le nom et prénom respecte le format suivant :

a) Le(s) nom(s) et le(s) prénom(s) sont séparés par une virgule suivie d’une espace

b) S’il y a plus d’un nom (ou prénom), ils seront séparés par un trait d’union ou une espace Pour chaque étudiant traité, le programme permet de :

- afficher son nom et prénom au complet en tous majuscules - afficher le sexe (féminin ou masculin)

- afficher l’âge à 2005 ( d’un calcul simple : 2005 – 1980 = 25 ans )

- décomposer et afficher des noms et des prénoms à partir du nom et prénom au complet Le programme fonctionne pour plusieurs étudiants tant que l’usager décide de continuer et on affiche l’âge maximal des étudiants traitées.

Critères de correction

Bon fonctionnement 3 points

Qualité du codage 3 points

Présentation du programme et des résultats 1 point

Données pour la remise du numéro 3 :

Code permanent Nom et prénom au complet --- ---

VILC22607707 VILLENEUVE-ASSE, CINDY

NDIJ11127806 NDIAYE YEND, JEAN-LOUIS RUDY CLOM14577305 CLOUTIER, MARIE FRANCE

ELME29027609 EL MOUTARAJJI EL ALA, ELIAS NGUT01595900 NGUYEN, THI THUY HANH

AUCM28557605 AUCLAIR-JULIEN, MARIE-CATHERINE

Numéro 4 (8 points)

( matières présentées à compter du 21 septembre )

Réalisez la classe Etudiant contenant:

 Les champs d'information suivants:

o codePerm : :une chaîne de caractères

o nomPre : une chaîne de caractères

 Des constructeurs et des méthodes appropriées

Réalisez une classe TestEtudiant, contenant la méthode Main qui :

- déclare et initialise un tableau des 6 étudiants avec les informations suivantes :

(5)

Code permanent Nom et prénom au complet --- ---

VILC22607707 VILLENEUVE-ASSE, CINDY

NDIJ11127806 NDIAYE YEND, JEAN-LOUIS RUDY CLOM14577305 CLOUTIER, MARIE FRANCE

ELME29027609 EL MOUTARAJJI EL ALA, ELIAS NGUT01595900 NGUYEN, THI THUY HANH

AUCM28557605 AUCLAIR-JULIEN, MARIE-CATHERINE

- affiche les informations de chacun des étudiants du tableau selon le même format que le numéro 2 du tp1.

- détermine et affiche les informations

a) de l’étudiant qui a le plus de noms de famille

b) de l’étudiant qui a le plus de prénoms Critères de correction

Classe Etudiant (encapsulation) 4 points

Classe TestEtudiant (opérations demandées) 3 points

Présentation du programme et des résultats 1 point

Remise électronique du TP1

La remise électronique est obligatoire pour chacun des travaux pratiques.

Une démonstration sera faite en classe vers le début d’octobre. Veuillez tester la remise électronique au moins quelques jours avant la remise de votre TP.

La correction des travaux

Suite à une recommandation de la direction de la DESI et du DIRO, la qualité de l'algorithme et de la programmation occupent une place importante dans l'évaluation d'un travail. Un

programme qui fonctionne est bien mais insuffisant pour mériter une meilleure note!

Veuillez consulter les critères de correction de chacun des numéros d'un travail.

Bon travail ! -- L'équipe du IFT1179 Dépannage des travaux

Profitez des séances de démonstrations (A et B), de Pratique Libre (P.L.) de Consultation Théorique (C.T.) avec la surveillance de Fathya, Yasser ou Rabah, Youssef Zine,

Nicolas St-Onge, Viet Thang, Mariam Tagmouti, . . .. Si vous ne trouvez pas l’erreur de votre programme, veuillez alors envoyer un courriel aux auxiliaires du cours :

dift1179@iro.umontreal.ca

en indiquant le sigle et la section du cours, ainsi que le numéro du travail dans le sujet de votre message et ne pas oublier d’attacher vos programmes.

Références

Documents relatifs

Vous disposez du fichier pays.cpp , contenant entre autres l'ébauche d'une classe contenant les informations d'un pays et une fonction pour lire et remplir un tableau d'objets

Quinte flush (straight flush): quinte dont toutes les cartes sont de la même série, mais dont la carte la plus forte est inférieure à l'as.. Par exemple: K♥-Q♥-J♥-10♥-9♥ est

Numéro 1 (20 points) Tableaux d'objets, StringTokenizer, tri par sélection, toString() Vous disposez de deux fichiers de données en format texte ( .txt ) contenant les informations

Notez: vous utilisez la classe que vous avez réalisé au travail pratique no.2 comme classe de base, mais un fichier Dictionnaire.java contenant une version parfaitement

3. de compter, de transmettre des résultats via pointeurs puis les afficher : a) le nombre d’étudiants de la section ‘A‘ dont le final dépasse 80.0 le nombre d’étudiants

une commande est créée pour un client et un catalogue donnés, on peut ajouter des articles à une commande, accéder à la liste des articles commandés ainsi que prix total des

„ Les membres sont hérités avec les droits d'accès de leur classe de base (excepté les membres privés de la classe ancêtre qui sont inaccessibles dans la classe héritière ).

L’interpréteur java permet d’exécuter une application écrite en langage java (autre qu’une applet), plus spécifiquement un fichier ClassName.class (i.e le java bytecodes). Par