Algorithme Gestion_Notes_Classe
Début
// Initialisation des matières
matiere[1] ← "Technologie"
matiere[2] ← "Analyse"
matiere[3] ← "Programmation"
matiere[4] ← "Travaux pratiques"
Pour t de 1 à 3 faire // Pour chaque trimestre
// Saisie des élèves
Pour i de 1 à NB_ELEVES faire
Lire nom[i]
Lire prenom[i]
Pour j de 1 à 4 faire
Lire note[i][j]
FinPour
FinPour
// Calcul des moyennes des élèves
Pour i de 1 à NB_ELEVES faire
somme ← 0
Pour j de 1 à 4 faire
somme ← somme + note[i][j]
FinPour
moyenneEleve[i] ← somme / 4
FinPour
// Tri décroissant selon la moyenne
Pour i de 1 à NB_ELEVES - 1 faire
Pour j de i + 1 à NB_ELEVES faire
Si moyenneEleve[i] < moyenneEleve[j] Alors
Echanger moyenneEleve[i] et moyenneEleve[j]
Echanger nom[i] et nom[j]
Echanger prenom[i] et prenom[j]
Echanger note[i] et note[j]
FinSi
FinPour
FinPour
// Calcul moyenne de la classe
somme ← 0
Pour i de 1 à NB_ELEVES faire
somme ← somme + moyenneEleve[i]
FinPour
moyenneClasse ← somme / NB_ELEVES
moyenneTrimestre[t] ← moyenneClasse
// Édition de l’état récapitulatif
Afficher "TRIMESTRE ", t
Pour i de 1 à NB_ELEVES faire
Afficher nom[i], prenom[i]
Pour j de 1 à 4 faire
Afficher matiere[j], " : ", note[i][j]
FinPour
Afficher "Moyenne : ", moyenneEleve[i]
FinPour
Afficher "Moyenne de la classe : ", moyenneClasse
FinPour
Fin