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
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.