Section courante

A propos

Section administrative du site

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

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 applicable comme cas. Voici un exemple :

ÉVALUER résultat
  CAS 5 à 9
    instruction1
  CAS 11 à 14
    instruction2
  CAS 10, 15, 16
    instruction3
FIN ÉVALUER

Dans cet 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 : Dimanche, le 12 mars 2006