Gladir.com - Algorithme - Conditionnel


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