Moyennes simples de notes d'étudiants

Algorithme global de traitement

/* En gros, il s'agit du programme principal */

/* Lecture du nombre d'étudiants, répétition du même traitement pour chacun */

Lecture nb_etudiants

Répéter pour i allant de 0 à nb_etudiants -1

        Traitement du ième étudiant

fin_de_répéter

/* Affichage du résultat*/
Affichage de tous les étudiants

Algorithme de traitement d'UN étudiant

/* On traite ici l'étudiant numéro i */
/* les tableaux noms et moyennes servent aux stockages des renseignements*/
Lire noms[i]
somme = 0
nb_notes <== 0
Répéter
       Lire note
       si note >= 0
       alors Lire coefficient
                somme = somme + coefficient * note
                nb_notes <== nb_notes + coefficient
Tant que note >= 0
si nb_notes > 0
alors moyennes[i] <== somme / nb_notes
sinon moyennes[i] <== -1

Algorithme d'affichage du tableau récapitulatif

/* Affichage */
/* les tableaux noms et moyennes servent au stockage des renseignements*/
Ecrire ("Les noms et moyennes des étudiants sont :")

Répéter pour i allant de 0 à nb_etudiants -1

        Ecrire (noms[i], "        ")

       si moyennes[i] < 0
       alors Ecrire ("*")
       sinon Ecrire (Moyennes[i])
fin_répéter