|
Bien qu'il n'y est pas de standard à proprement parler, les instructions utilisés dans l'écriture d'algorithme sont les suivantes :
- SI ALORS ... SINON
- ÉVALUER ... CAS
SI ALORS ... SINON
L'instruction «SI» .. «ALORS» permet le test d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai.
Voici donc les syntaxes :
|
SI expression_vrai ALORS instruction_exécuté_si_vrai
|
ou
|
SI expression_vrai ALORS instruction_exécuté_si_vrai SINON instruction_exécuté_si_faux
|
ou
SI expression_vrai1ALORS
instruction_exécuté_si_vrai1
SINON
instruction_exécuté_si_faux
FIN SI
|
Vous y remarquerez donc après les syntaxes proposés que l'instruction «SINON» n'est
pas obligatoire. De plus, lorsqu'une instruction est sur une seule ligne, la fin d'une condition n'est pas obligatoire.
ÉVALUER ... CAS
Lorsqu'on effectue une série de test répétitive sur une même variable avec différentes valeurs de la manière suivante :
SI valeur = 1 ALORS
instruction1_exécuté_si_vrai1
SINON
SI valeur = 2 ALORS
instruction_exécuté_si_vrai2
SINON
SI valeur = 3 ALORS
instruction_exécuté_si_vrai3
SINON
instruction_exécuté_si_faux
FIN SI
FIN SI
FIN SI
|
On devrait plutôt tenté d'utiliser l'instruction «ÉVALUER» laquelle permet une meilleure lisibilité en plus de
simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction ÉVALUER permet d'effectuer
de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :
ÉVALUER résultat
CAS valeur1
instruction1_exécuté_si_vrai1
CAS valeur2
instruction_exécuté_si_vrai2
CAS valeur3
instruction_exécuté_si_vrai3
AUTRES
instruction_exécuté_si_faux
FIN ÉVALUER
|
Les instructions «AUTRES» ou «AUTREMENT» ne sont pas obligatoires.
Il est également possible d'avoir des ensembles de valeurs appliquable comme cas. Voici un exemple :
ÉVALUER résultat
CAS 5 à 9
instruction1
CAS 11 à 14
instruction2
CAS 10, 15, 16
instruction3
FIN ÉVALUER
|
Dans cette exemple les «instructions1» est exécuté si le résultat a une valeur entre 5 et 9.
Ensuite, les «instructions2» est exécuté si le résultat a une valeur entre 11 et 14.
Enfin, les «instructions3» est exécuté si le résultat à la valeur 10, 15 ou 16.
|
|
| Dernière mise à jour: Jeudi, le 17 février 2011 |