informatique - S2 2009
TP 7 - moyenne de S2
département Mesures Physiques - IUT1 - GrenobleOn souhaite écrire un programme qui calcule les moyennes générale, par UE et par matière d’un étudiant de S2, à partir d’un fichier contenant ses notes et du réglement des études :
UE2-1
25 * Anglais II 1*CC + 1*OR
15 * Expr.Comm. II 2*DS + 1*N
30 * Maths II 2*DS + 1*T + 1*CC
90 20 * Informatique 2*P + 1* T
UE2-2
25 * Electronique I 3*DS + 1*T + 2*P 25 * Inf.d’Instr.I 2*DS + 1*T + 1*CR
25 * Prop.Matériaux I 1*N
95 20 * Projet 1*N
UE2-3
25 * Electricité II 2*DS + 1*T + 1*P
30 * Mécanique 3*DS + 1*T + 1*CC + 1*CR + 2*P 30 * Mach.Therm. 2*DS1 + 2*DS2 + 1*T + 1*CR + 2*P 115 30 * Optique 4*DS1 + 4*DS2 + 1*CR + 3*P De plus on rappelle que :
- les points au dessus de 10 de la note de LV2 se rajoutent à la note d’an- glais, dans la limite de 17/20.
- la note de sport, sur 5, correspond à un bonus en pourcentage pour cha- cune des 3 UE.
Le fichier contiendra, rangées dans l’ordre du réglement des études, des lignes du type :
...
-1 DS_maths 10 Test_maths 12 CC_maths ...
12 LV2 3.75 Sport
soit une note et un texte indiquant l’épreuve correspondante (texte sans espace ni accent, uniquement des lettres et le tiret de soulignement).
Pour permettre un calcul partiel avant la fin du semestre, on indiquera par un -1 dans le fichier une note non disponible.
1. fonction Lecture
Ecrire une fonction Lecture qui prend comme paramètres une chaîne de caractèresnomfichieret un tableau de réelsEpreuve, puis qui relit dans le fichier dont le nom est contenu dans nomfichierles valeurs qu’elles range dans le tableau. Est-il utile de prévoir une valeur de retour ?
2. fonction Moyenne
(a) Ecrire une fonction qui prend comme paramètres un ta- bleau de réels X, un tableau d’entiers CoefX et deux entiers debut et fin, et calcule la moyenne des notes X[debut], X[debut +1], ..., X[fin], pondérée par les coefficients CoefX[debut],CoefX[debut+1], ...,CoefX[fin].
(b) Modifier la fonction pour qu’elle ignore notes manquantes dans le calcul de la moyenne, et renvoie -1 si toutes sont manquantes.
3. fonction principale
En utilisant à bon escient les fonctions précédentes, écrire la fonction principale :
(a) Déclaration des tableaux de réels Epreuve, Matiere et UE et des tableaux d’entiers CoefEpreuve, CoefMatiere et CoefUEcontenant les coefficients associés.
Affectation aux tableaux de coefficients les valeurs indiquées dans le réglement des études ci-dessus (oui, c’est long et fastidieux).
(b) Choix par l’utilisateur du fichier contenant ses notes (avec un sé- lecteur de fichiers), puis relecture et rangement des données cor- respondantes dans le tableauEpreuve.
(c) Calcul et rangement dans le tableauMatieredes moyennes par matière.
(d) Calcul, affichage et rangement dans le tableauUEdes épreuves par U.E.
(e) Calcul et affichage de la moyenne semestrielle.
2