Académique Documents
Professionnel Documents
Culture Documents
TRAVAIL PRATIQUE 2
OBJECTIFS ............................................................................................................................................................................ 2
REMISE ................................................................................................................................................................................ 6
Coffre .................................................................................................................................................................................. 8
Inventaire ............................................................................................................................................................................ 8
Nom de l’outil ..................................................................................................................................................................... 8
Durabilité ............................................................................................................................................................................ 9
Force de dommage. ............................................................................................................................................................ 9
1
TP2 | Introduction à la programmation | A2023
PRÉCISIONS SUR CE TP
Cours / Professeur Travail Pondération Session
420-04A-FX Introduction à la programmation
TP2 10% A2022
Patrick Dufour
OBJECTIFS
Créer un petit programme en utilisant les éléments vus en classe semaine jusqu’à la semaine 7.
Notamment :
✓ Variables, affections, écriture, lecture, opérateurs arithmétiques
✓ Manipulation de chaînes
✓ Instructions SI, POUR
✓ Vecteurs (tableaux)
✓ Lecture et écriture dans un fichier texte
2
TP2 | Introduction à la programmation | A2023
FICHIERS DE DÉPART
Lecture du fichier
Tel que vu dans les exemples du cours, vous devrez vous créer un dossier sur votre ordinateur afin que
votre chemin d’accès fonctionne dans votre programme. Votre chemin d’accès complet pour lire votre
inventaire devrait donc ressembler à ceci :
C:\data\420-04A-FX \TP2\inventaire_depart.txt. N’oubliez pas d’utiliser le caractère @ en avant de
votre string pour éviter de devoir doubler toutes les barres obliques \\
Attention, ce fichier doit être de même structure que le fichier de départ (exactement 3 lignes, avec 8
délimiteurs (;), 9 items en tout, etc.). Autrement dit, je devrais être capable de remplacer le fichier de
départ par celui que vous aurez créé à la fin de l’exécution de votre programme et être en mesure
d’utiliser le programme normalement et de charger votre nouveau fichier normalement.
3
TP2 | Introduction à la programmation | A2023
2. (16 points) Lecture du fichier inventaire_depart.txt et chargement des données dans votre
programme (variables vecteurs)
Ici, vous devez en C# ouvrir le fichier .txt, le lire, récupérer ses données dans vos variables et le
fermer. La récupération des données consiste à vous créer 3 vecteurs, représentant les 3 lignes du
fichier. Le programme doit lire chaque ligne avec la fonction ReadLine() à partir du StreamReader
et la décomposer correctement tel que vu en classe et affecter les données à vos vecteurs.
Attention, certaines données doivent être calculées (nombres), alors vous sans doute des
opérations de conversion à réaliser.
4. (8 points) Calcul et affichage de la FORCE DE DOMMAGE TOTALE COMBINÉE de tous les items
Par exemple, soit l’inventaire ci-dessous. La force de dommage total serait alors de 15 (5+ 4 + 6)
Pioche ; Hache ; Pelle
60;45;80
5;4;6
5. (8 points) Recherche et affichage des items ayant une durabilité inférieure à 50%
Pour chaque item trouvé, afficher son nom ainsi que sa durabilité. Rappel : la durabilité est
toujours entre 0 et 100.
Le programme demande à l’utilisateur le nom d’un item et effectue une recherche dans
l’inventaire. Si l’item est présent (au moins 1 fois), le programme affiche un seul message « Item
trouvé », sinon « Item introuvable »
7. (25 points) Modification des durabilités et forces de chaque item par l'utilisateur.
Votre programme doit permettre à l’utilisateur de modifier les durabilités et forces et ce pour
chaque item. On ne doit pas pouvoir modifier les noms d’items. L’interface doit être claire et
permettre de voir quel item on est en train d’être modifié et ses valeurs actuelles avant de le
modifier.
✓ Lors de la modification, la durabilité d’un item doit être comprise entre 0 et 100,
inclusivement. Si l’utilisateur n’entre pas une donnée valide, alors le programme ne modifie
rien, le signaler clairement à l’utilisateur et passe à autre chose.
5
TP2 | Introduction à la programmation | A2023
✓ Attention, ce fichier doit être organisé exactement sous la même structure que le fichier de
départ inventaire_depart.txt, sans quoi il ne sera pas valide si on décide de le recharger
dans le programme.
REMISE
Date et heure de remise
• Voir LÉA / TRAVAUX pour tous les détails de remise pour ce travail
Retard et pénalités
• Retard : -10% par tranche de 24 heures après la date et heure de remise maximale.
• VOUS ÊTES RESPONSABLE DE VÉRIFIER SI VOTRE ARCHIVE ZIP EST VALIDE, en testant sur votre
bureau l’extraction de celle-ci et ensuite l’ouverture de votre projet. Une remise d’une archive
.ZIP incomplet ou non fonctionnel est considéré comme un travail non remis et entraîne
la note 0.
GRILLE DE CORRECTION
À titre de référence, voici les principaux critères d’évaluation. Cette grille pourrait être modifiée lors de
la correction au besoin.
Éléments % Points
Voir chaque élément demandé dans la SÉQUENCE D’EXÉCUTION DU 85%
PROGRAMME
Qualité du code : 5%
6
TP2 | Introduction à la programmation | A2023
7
TP2 | Introduction à la programmation | A2023
Inventaire
C’est la représentation structurée du contenu du coffre, mais une fois chargée dans votre
programme sous forme de 3 variables vecteurs. Les valeurs numériques doivent pouvoir être
calculées, donc vos vecteurs auront des types en conséquence. Chaque ligne du fichier texte est
représentée par un vecteur. Le fichier à 3 lignes.
Nom de l’outil
C’est une chaîne qui représente le nom de l’outil. Cette donnée
représente la ligne #1 du fichier texte.
8
TP2 | Introduction à la programmation | A2023
Durabilité
C’est un entier (de 0 à 100) qui représente la durabilité d’un outil. La
durabilité d’un outil est sa capacité de durer lorsqu’on s’en sert pour
miner des blocs. Cette donnée représente la ligne #2 du fichier texte.
Force de dommage.
C’est un entier (de 0 à 10) qui représente la force de dommage d’un
outil. La force de dommage d’un outil est la force avec laquelle l’outil
va miner un bloc qui possède une certaine durabilité. Chaque coup
sur le bloc retranche sur celui-ci la force de dommage de l’outil.
Cette donnée représente la ligne #3 du fichier texte.