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 0
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 0
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é 0
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