Branchement conditionnel ou structure de sélection simple
Il existe deux formes de branchements conditionnels possibles :
SI <Condition> ALORS
ensembles d'instructions si <Condition> est vraie
première instruction qui suit le si ... alors
Si la <Condition> est vraie alors l'ensemble d'instructions situées après le “alors” sont exécutées (l'une après l'autre).
Puis l'algorithme se poursuit et on exécute l'instruction qui suit le si ... alors.
Si la <condition> est fausse alors aucune des instructions qui doivent s'exécuter si la <condition> est vraie n'est effectuée et l'algorithme se poursuit en exécutant l'instruction qui suit le si <condition> alors. Dans ce cas, on dit qu'il y a branchement.
SI <Condition> ALORS
ensembles d'instructions si vraie
SINON
ensembles d'instructions si fausse
première instruction qui suit le si ... alors ... sinon ...
Si la <Condition> est vraie alors l'ensemble des instructions situées après le « alors » est exécuté puis on se branche au-delà du « sinon » et de la suite d'instructions qui lui sont associées, puis l'algorithme se poursuit et on exécute les instructions en italique.
Si la <Condition> est fausse alors on « saute » le « alors » et l'ensemble des instructions qui sont associées. Là encore, il y a branchement. Puis on exécute les instructions qui suivent le “sinon”, puis l'algorithme se poursuit en exécutant l'instruction en italique
-
Forme simple :
"si survient un virage,
alors je tourne le volant"
-
Forme alternative :
"si le feu est au vert,
alors je peux passer sinon je dois m'arrêter !"
"si deux droites sont sécantes,
alors elles ont un unique point commun
sinon elles sont parallèles."
Valeur absolue d'un nombre :
si X >= 0 alors val_abs_x = X
sinon val_abs_x = - X
Maximum de deux nombres :
si A >= B alors MAX = A
sinon MAX=B
De même lors de la transcription il faudra trouver les équivalents dans le langage cible.