Exemple concret d’utilisation des « sas » (des instructions conditionnelles) :

 Algorithme MaxDeDeux

{ Détermination du plus grand des 2 nombres saisis par l’utilisateur }
{déclaration des identificateurs (variables) : ici 4 nombres réels (à virgule)}

Variables X, Y, Max : réel;

Début                  {Préparation du traitement}

    Afficher (« Donnez deux nombres »)

Saisir (X,Y) 

    Si X > Y
   
     Alors
   
         Max ß X
   
     Sinon
   
         Max ß Y

Afficher (« le plus grand de », X, « et de », Y, « est », Max)

Fin

 Imbrication d’instructions conditionnelles

 Si le passage à niveau est fermé

    Alors
   
     Je m’arrête
   
Sinon

        Si le feu rouge clignote
   
         Alors
   
             Je m’arrête
   
         Sinon
   
             Je continue

Exemple SAS : Instruction Conditionnelle imbriquée.

Sas (fermé, arrêt, sas(clignote, arrêt, continuer))

 


Comme dit précédemment,  la condition <expression logique> après « SI » est une variable de type booléen ou une expression qui donnent un résultat booléen. En reprenant l’exemple précédent, on se rend compte que :

On s’arrête Si le passage à niveau est fermé OU Si le feu rouge clignote

Voici une expression booléenne car il y a plusieurs conditions à remplir pour faire une action (feu clignotant ou passage à niveau fermé pour s’arrêter).

Cela s’écrit comme ceci :

Si  (le passage à niveau est fermé) Ou (le feu rouge clignote)
Alors
   
Je m’arrête
Sinon
   
Je continue

Voici son SAS :

Sas(fermé ou clignote, arrêt, continuer).


En poussant un peu plus loin les choses, on se rend compte que l’on ne continue que Si le passage à niveau n’est pas fermé ET Si le feu rouge ne clignote pas.

 Cela s’écrit comme ceci :

Si  Non(le passage est fermé) ET Non(le feu rouge clignote)

Alors
   
Je continue
Sinon

   
Je m’arrête

L’expression Non(le passage est fermé) signifie que le passage à niveau n’est pas  fermé.

De manière générale et symbolique on peut dire que :

Non (p OU q) est équivalent à (non p) ET (non q).

Ceci est toujours vrai. Si vous avez du mal à comprendre, essayer de reprendre depuis le début les instructions conditionnelles, digérez-les, puis passez à la suite. Les instructions conditionnelles sont des éléments de base d’un programme.