PREMIÈRE PARTIE : Analyse et conception (suite4)

    Les structures algorithmiques de base utilisées sont :

Les  structures séquentielles

Les  structures alternatives

Les  structures de choix déterministes

Les  structures de choix indéterministes

Les  structures parallèles

Les  structures itératives ou répétitives

               

Les opérations intermédiaires de l’UT sont les suivants 

DÉFINITION

L’opération fabriquer- imprimé permet à l’UT de fabriquer des imprimés en fonction des requêtes que ferra l’enseignant. Ici un imprimé sera virtuel.

 

SPÉCIFICATION COMPLÈTE DETAILLEE

Procédure  fabriquer- imprimé: Information       Imprimé 

Entrée

Contraintes sur les données : Disposer des informations

Etat du processeur : {état_ UT = en- réception}

Sortie   

Contraintes sur les données : Avoir un imprimé en retour

Etat du processeur : {état_ UT = en- transmission}

 

ALGORITHME

Procédure  fabriquer- imprimé (variables  info : Information, imprimé : Imprimé, état_ UT: Etat_ UT)

 

Début

    répéter

          extraire- info  (info)

          transférer- info (info, imprimé)

    jusqu'à état_ UT = en- transmission

Fin

 

 

       Nous allons dès a présent commencer les opérations de calcul et de traitement de notre UT. Pour que les algorithmes, que nous aurons à écrire, ne vous semblent pas ressembler à du chinois, nous  vous conseillons de relire les commentaires qui se trouvent au niveau des types composites et d’avoir un minimum de connaissance sur les notions sus- mentionnées. Si les conditions sont réunies, nous pourrons ainsi continuer et commencer à cogiter en toute quiétude.

 

DÉFINITION

L’opération calculer- note- finale- matière permet à l’UT de calculer la note finale d’une matière pour un étudiant donné et de savoir si le crédit de cette matière lui est attribué ou pas.

 

SPÉCIFICATION COMPLÈTE DETAILLEE

Procédure  calculer- note- finale- matière: Note_ évaluation   Note_ finale_  matière, Décision, Crédit_ Matière 

Entrée

Contraintes sur les données : Disposer d’information sur le note d’évaluation de l’étudiant

Etat du processeur : {état_ UT = en- réception}

Sortie   

Contraintes sur les données : Avoir la note finale de la matière et la décision qui en découle

Etat du processeur : {état_ UT = en- transmission}

 

ALGORITHME

Procédure  calculer- note- finale- matière (variables  note_ évaluation : Note_ évaluation, décision : Décision, note_ finale_  matière : Note_ finale_  matière, crédit: Crédit_ Matière, état_ UT: Etat_ UT)

 

Début

     si valeur(matière).indicateur = vrai alors

note_ finale_ matière   valeur(note_ évaluation ).cc*0.3 + valeur(note_ évaluation ).tp*0.2 + valeur(note_ évaluation ).exam*0.5

     sinon

note_ finale_ matière           valeur(note_ évaluation ).cc*0.3

+ valeur (note_  évaluation ).exam*0.7

     fin si

    si  résultat >= 10  alors

         décision  « validé »

         crédit  valeur(matière).crédit_ mat 

    sinon

          décision  « non validé »

          crédit  

    fin si

Fin

 

 

DÉFINITION

L’opération calculer- moyenne- UE permet à l’UT de calculer la moyenne d’une UE pour un étudiant donnée, de connaître le nombre de crédit qu’il a obtenu, les crédits associés à chaque matière validée et la décision qui en découle.

 

SPÉCIFICATION COMPLÈTE DETAILLEE

Procédure  calculer- moyenne- UE: Etudiant, UE, Notes_ UE Moyenne_ UE, Décision, Crédits_ matières, Crédit 

Entrée

Contraintes sur les données : Disposer d’information sur les notes des matières de l’UE composé par l’étudiant

Etat du processeur : {état_ UT = en- réception}

Sortie   

Contraintes sur les données : Obtenir la moyenne de l’UE et la décision qui en découle

Etat du processeur : {état_ UT = en- transmission}

 

PRINCIPE ALGORITHMIQUE

Nous allons parcourir la liste chaînée de matière constituant une UE, récupérer la note finale de la matière à l’aide de la fonction précédente, ainsi que le crédit attribué à cette matière si elle est validée ; tout en vérifiant les conditions, calculer la moyenne de l’UE. Pour une note supérieure à 10, on récupère tous les crédits alloués à cette UE. Dans le cas contraire, On entre dans l’UE et on récupère les crédits des matières validées.

 

ALGORITHME

Procédure calculer- moyenne- UE (variables  étudiant : Etudiant, ue : UE, notes_ UE : Notes_ UE, décision : Décision, moyenne : Moyenne_ UE, crédit: Crédit, crédits_ matières: Crédit_ matières, état_ UT: Etat_ UT)

 

Variables  matière_ courante : Pointeur [cellule_ Matière]

                  crédits_ matières : Pointeur [cellule_ Matière]

Début

    matière_ courante     ue

    moyenne      0

    crédit      

 tant que matière_ courante <> null et calculer- note- finale- matière (matière_ courante) >= 7 faire

                 note_ finale_ matière      calculer- note- finale- matière (matière_ courante)

                 moyenne      moyenne + note_ finale_ matière * (matière_ courante).crédit_ mat

                 crédit      crédit + (matière_ courante).crédit_ mat

                 crédits_ matières       mettre (crédits_ matières, valeur(matière_ courante))

                 matière_ courante     (matière_ courante).suivant  

    fin tant que

    si  matière_ courante == null  alors

        moyenne      moyenne / crédit

        si  moyenne >= 10  alors

            décision      « validé »

       sinon

            décision      « non validé »

            crédits_ matières       créer_ pointeur(crédits_ matières   )

tant que matière_ courante <> null et calculer-note- finale- matière (matière_ courante) >= 10 faire

                 crédit      crédit + (matière_ courante).crédit_ mat

                 crédits_ matières       mettre (crédits_ matières, valeur(matière_ courante))

                 matière_ courante      (matière_ courante).suivant 

            fin tant que

       fin si

    sinon

        décision      « non validé »

        crédits_ matières       créer_ pointeur(crédits_ matières   )

tant que matière_ courante <> null et calculer-note- finale- matière (matière_ courante) >= 10 faire

                 crédit      crédit + (matière_ courante).crédit_ mat

                 crédits_ matières       mettre (crédits_ matières, valeur(matière_ courante))

                 matière_ courante      (matière_ courante).suivant 

         fin tant que

    fin si

Fin

 

 

DÉFINITION

L’opération calculer- nombre- UE- validée permet à l’UT de calculer le nombre d’UE validée pour un enseignement donné, que se soit un enseignement semestriel ou annuel.

 

SPÉCIFICATION COMPLÈTE DETAILLEE

Procédure  calculer- nombre- UE- validée: Etudiant, UEs Entier

Entrée

Contraintes sur les données: Disposer d’information sur les enseignements composé par l’étudiant

Etat du processeur : {état_ UT = en- réception}

Sortie   

Contraintes sur les données: Obtenir le nombre d’UE validée.

Etat du processeur: {état_ UT = en- transmission}

 

PRINCIPE ALGORITHMIQUE

         Nous devons compter le nombre UE dont la moyenne est supérieure à 10, en parcourant la liste chaînée que font les unités d’enseignement d’un enseignement.

 

ALGORITHME

Fonction calculer- nombre- UE- validée (variables étudiant: Etudiant, enseignement: UEs) : Entier

Variables  compteur : UEs         /* UEs = Pointeur [cellule_ UE] */

                   nombre_ validé : Entier

Début

    compteur      enseignement

    nombre_ validé      

    tant que  compteur <> null  faire

       si calculer- moyenne- UE (étudiant , ue , notes_ UE , décision , moyenne, crédit)>= 10 alors

           nombre_ validé      nombre_ validé + 1

           compteur      (compteur).suivant

       sinon

           compteur      (compteur).suivant

       fin si

    fin tant que

    Retourner (nombre_ validé)

Fin

Fin fonction

 

 

DÉFINITION

L’opération calculer- %- UE- validée permet à l’UT de calculer le pourcentage de validation d’un enseignement qu’un étudiant a eu à un moment donné.

 

SPÉCIFICATION COMPLÈTE DETAILLEE

Procédure  calculer- %- UE- validée: Etudiant, Enseignement Réel

Entrée

Contraintes sur les données: Disposer d’information sur les enseignements composé par l’étudiant

Etat du processeur : {état_ UT = en- réception}

Sortie   

Contraintes sur les données: Obtenir le pourcentage d’UE validée.

Etat du processeur: {état_ UT = en- transmission}

 

PRINCIPE ALGORITHMIQUE

Nous allons récupérer le nombre d’UE validée par l’étudiant et le diviser par le nombre total d’UE constituant l’enseignement choisi.

 

ALGORITHME

Fonction calculer- %- UE- validée (variables étudiant: Etudiant, enseignement: Enseignement) : Réel

 

Variable  résultat : Réel

                 nombre_ validé : Entier

Début

    nombre_ validé : calculer- nombre- UE- validée (étudiant, enseignement)

    résultat  (nombre_ validé  * 100) / (enseignement).nombre_ UE

Fin

Retourner (résultat)

Fin fonction

 

 

Pour être informé des derniers articles, inscrivez vous :