Exercice
Nous mettons en place un système de notation pour des évaluations à distance. Pour améliorer ce système, nous souhaitons ajouter un système de mentions et nous devons développer l'algorithme qui retourne la mention en fonction de la note qu'on lui fournit. La notation est sur un barème de 0 à 20.
Question
D'un point de vue informatique, la note sera vue comme un entier sans plus de précision. Ainsi, un utilisateur pourra entrer n'importe quel entier. Que devra faire l'algorithme pour être sûr que le domaine de validité de ses entrées est respecté ?
Indice
L'utilisateur peut entrer une note invalide, que doit donc faire l'algorithme avant tout calcul ?
Solution
L'algorithme doit d'abord vérifier que la note fournie est bien comprise entre 0 et 20.
Voici l'algorithme :
Entrée:
note, un entier
Si note < 0 ou note > 20 alors:
Retourner "Erreur: note invalide"
FinSi
Si note < 10 alors:
Retourner "Non admis"
FinSi
Si note entre 10 et 12 exclu alors:
Retourner "Admis"
FinSi
Si note entre 12 et 14 exclu alors:
Retourner "Assez bien"
FinSi
Si note entre 14 et 16 exclus alors:
Retourner "Bien"
FinSi
Si note entre 16 et 20 exclus alors:
Retourner "Très bien"
FinSi
Si note = 20 alors:
Retourner "Parfait!"
FinSi
Question
Donner les valeurs extrêmes à vérifier.
Solution
Il faudrait vérifier :
Un nombre inférieur à 0. Par exemple
« -1 »
.Un nombre supérieur à 20. Par exemple
« 30 »
.Chaque nombre à partir duquel il y a un changement de comportement : 0, 10, 12, 14, 16, 20.
Question
Donner 3 valeurs « classiques ».
Solution
Il s'agirait de valeurs intermédiaires qui pourraient être 5, 13, 18 ou n'importe quel nombre qui ne rentre pas dans les catégories présentées comme extrêmes à la question précédente.