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 :

1
Entrée:
2
    note, un entier
3
4
Si note < 0 ou note > 20 alors:
5
    Retourner "Erreur: note invalide"
6
FinSi
7
8
Si note < 10 alors:
9
    Retourner "Non admis"
10
FinSi
11
12
Si note entre 10 et 12 exclu alors:
13
    Retourner "Admis"
14
FinSi
15
16
Si note entre 12 et 14 exclu alors:
17
    Retourner "Assez bien"
18
FinSi
19
20
Si note entre 14 et 16 exclus alors:
21
    Retourner "Bien"
22
FinSi
23
24
Si note entre 16 et 20 exclus alors:
25
    Retourner "Très bien"
26
FinSi
27
28
Si note = 20 alors:
29
    Retourner "Parfait!"
30
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.