Bonjour, je suis étudiant en Maths appliquées et j'aurais besoin d'aide pour ce projet, j'ai réussi à définir les 2 premières fonctions ainsi que la fonction affiche_ecran, j'aurais besoin d'aide pour le reste car je ne sais vriment pas comment m'en sortir là... Merci à ceux qui voudront bien donner de leur temps






Projet Calcul des UE obtenues un semestre

On désire avoir un programme pour gérer les résultats d'un semestre d'enseignement à l'université.
A partir des notes des étudiants dans leurs différentes unité d'enseignement, le programme devra
calculer pour chaque étudiant la moyenne de chaque UE, la moyenne de son semestre et déterminer
quelles UE sont acquises et si le semestre est validé. Le résultat s'affichera à l'écran sous forme de
fiches.

Rappel des règles (simplifiées) pour l'obtention des UE et du semestre :


la moyenne d'une UE est la note de l'examen * coefficient de l'examen + note du contrôle
continu * (1,0 -coefficient de l'examen ), le coefficient de l'examen étant compris entre 0,0
et 1,0

un semestre est validé si la moyenne des moyennes des UE est supérieure ou égale à 10.0

une UE est validée si sa moyenne est supérieure ou égale à 10.0, ou si par le jeu des
compensation, le semestre est validé.
Pour faire ce travail, on dispose :


d'un fichier texte nommé « unite_enseignement.csv », contenant une ligne pour chaque UE,
avec sur cette ligne, séparés par des virgule :
code numérique UE ; nom ; coefficient examen



d'un fichier texte nommé « note_etudiant.csv », contenant une ligne par étudiant(e), avec
sur cette ligne, séparés par des virgule :
numéro étudiant ; nom ; prénom ;


et pour chacune des 6 unité d'enseignement, toujours sur la même ligne :

code numérique UE ; note contrôle continu UE ; note examen UE


On désire obtenir comme résultat l'affichage à l'écran des résultats de chaque étudiant(e), sous la
forme d'une fiche telle que donnée dans l'exemple suivant :

********************************************
Numéro étudiant : xxxxxx
Nom : xxxxxx
Prénom : xxxxxxxx
Semestre : validé ou non validé
UE <Nom de l'UE1> : validé ou non validé
UE <Nom de l'UE2> : validé ou non validé
UE <Nom de l'UE3> : validé ou non validé
UE <Nom de l'UE4> : validé ou non validé
UE <Nom de l'UE5> : validé ou non validé
UE <Nom de l'UE6> : validé ou non validé
********************************************


Une sauvegarde du résultat dans un fichier texte en plus de l'affichage à l'écran donnera 3 points de
bonus.


Pour réaliser ce travail, vous utiliserez les types de données suivant :

type unite_enseignement = entité (
code_numerique : entier
nom : chaine de caractère
coefficient_examen : réel )


note_unite_enseignement = entité (
code_numerique : entier
note_controle_continu : réel
note_examen : réel
moyenne : réel
valide : booléen )


etudiant = entité (
numero : entier
nom : chaine de caractère
prenom : chaine de caractère
tab_note_UE : tableau[1..6] de note_UE
moyenne_semestre : réel
semestre_valide : booléen)


Vous aurez besoin de définir les actions et fonction suivantes, en plus de l'action principale :

Pour lire une ligne d'un fichier texte, on dispose d'une fonction lire_ligne qui renvoie une
chaine de caractères contenant la ligne.

fonction separe_ligne(E ligne : chaine de caractère):
tableau [1..30] de chaine de caractères


sépare dans des chaines différentes les éléments de la ligne séparés par des ;

fonction charge_UE(E nom_fichier : chaine de caractères):
tableau associatif d'unite_enseignement


remplit le tableau associatif à partir du fichier passé en paramètre. La clé utilisée pour le
tableau sera le code numérique de l'UE

fonction charge_note(E nom_fichier : chaine de caractères):
tableau [1..200] d'etudiant


remplit le tableau à partir du fichier passé en paramètre.

action calcul_note_UE(ES note_UE : note_unite_enseignement,
E les_UE : tableau associatif d'unite_enseignement)


calcule la moyenne de l'UE et si elle est validée ou non

action calcul_etudiant(ES etud : etudiant,
E les_UE : tableau associatif d'unite_enseignement)


calcule la moyenne du semestre et si il est validé ou non. Met à jour les UE validée ou non si
le semestre est validé.

action affiche_etudiant(E etud : etudiant,
E les_UE : tableau associatif d'unite_enseignement)


affiche les résultats d'un étudiant à l'écran.

Vous pouvez bien sûr définir d'autres actions et fonctions. Pour lire une ligne d'un fichier texte, on
dispose d'une fonction lire_ligne qui renvoie une chaine de caractères contenant la ligne.