Enoncé de l'Exercice:
Soit le type suivant :
Type : Tetd = entité ( Nom : chaîne
Numéro : étudiant
Notes : tableau [5] d’entiers
Moyenne : entier)
Moyenne : entier)
On suppose que la fonction de saisie
Fonction SaisieEtd () : Tetd
Permettant de saisir un tableau de Tetd existe. On pourra donc s’en servir
- Ecrire une fonction qui permet de saisir un groupe d’étudiant dans un fichier.
- Ecrire une fonction qui permet de calculer la moyenne générale d’un groupe d’étudiant.
Action SaisieGroupe (E : nb : entier, S : Fic : fichier de Tetd) Var : etd : Tetd i : entier Début OuvrirFichier (fic, écriture) Si EtatFichier (fic)=succès alors Pour i de 1 à nb faire EtdÍSaisieEtd( ) EcrireFichier (fic, etd) FermerFichier (fic) Sinon écrire (« Erreur ») Fin Fonction Moyenne (fic : fichier de Tetd ) : réel Var : Som : réel Début SomÍ0 nbÍ 0 OuvrirFichier (fic, lecture) Si EtatFichier (fic)=succès alors LireFichier (fic, etd) Tant que EtatFichier (fic)?FdF) faire nbÍnb+1 SomÍSom + etd.moyenne LireFichier(fic, etd) Retourner (Som/nb) FermerFichier (fic) Sinon écrire (« Erreur ») Fin