La structure conditionnelle généralisée
Vous constaterez que cette solution est un peu laborieuse. Les conditions se ressemblent plus ou
moins, et surtout on oblige la machine à examiner 4 tests successifs alors qu’ils portent tous sur un
même objet, la moyenne annuelle MA. Il serait intéressant de disposer les tests de la manière suivante:
// Cette partie de l’algorithme permet d’afficher la mention en utilisant
la structure conditionnelle généralisée//
Si (MA < 12) alors,
Mention
←
“Passable”
Sinon Si MA < 14 alors,
Mention
←
“Assez bien”
Sinon Si MA < 16 alors,
Mention
←
“Bien”
Sinon Mention
←
“Très bien”
FinSi
Nous avons fait des économies de tests : au lieu de devoir taper quatre conditions, dont trois sont
composées, nous n’avons plus que deux conditions simples. Cette économie sur les tests se répercute
sur le temps d’exécution. Si la moyenne est inférieure à 12, la variable Mention reçoit la valeur
“Passable” et l’exécution du programme passe directement à la fin, sans être ralentie par l’évaluation
des autres cas qui suivent et qui sont forcément fausses.
Cette deuxième version est donc non seulement plus simple à écrire et à lire mais est également
plus performante lors de l’exécution.
Voyons maintenant comment représenter une telle forme conditionnelle au niveau des structures
algorithmiques puis dans le langage de programmation Pascal.
0 commentaires:
Post a Comment