Algorithmique/Alternative
En programmation, il est très fréquent d’être confronté à des situations pour lesquelles une ou des instructions ne doivent être exécutées que dans certaines conditions. On utilisera alors les structures de sélection.
L'instruction conditionnelle
modifierDescription
modifierÀ utiliser lorsqu'un bloc d'instructions ne doit être exécuté que si une condition est vraie :
Si <condition> alors <instructions> Fin Si
Une condition peut correspondre à :
- deux conditions connectées par un opérateur logique,
- une comparaison.
Opérateurs de comparaison
modifier- Égal à :
=
- Différent de :
<>
ou!=
- Supérieur à :
>
- Inférieur à :
<
- Supérieur ou égal à :
≥
ou>=
- Inférieur ou égal à :
≤
ou<=
- Égal à :
Opérateurs logiques
modifier- Et logique :
et
- Ou logique :
ou
- Non logique :
non
- Et logique :
Exemples d'utilisation
modifierCas d'école :
Si a = 5 alors Afficher "a vaut 5" Fin Si
L'alternative
modifierDescription
modifierÀ utiliser lorsqu’il y a un choix exclusif entre deux blocs d'instructions à exécuter :
Si <condition> alors <instructions> Sinon <instructions> Fin Si
Exemples d'utilisation
modifierSi l’on souhaite afficher un message lorsqu'une variable est paire et un autre message si elle est impaire :
Si a mod 2 = 0 alors Afficher "a est pair" Sinon Afficher "a est impair" Fin Si
Le choix multiple
modifierDescription
modifierÀ utiliser lorsqu’il y a un choix exclusif entre plusieurs blocs d'instructions à exécuter :
Selon Cas <condition 1> : <instructions 1> Cas <condition 2> : <instruction 2> Cas <condition 3> : <instruction 3> Autrement : <instruction facultative> Fin Selon
Exemples d'utilisation
modifierAfficher un message en fonction de la position d'un participant sur un podium :
Selon Cas rang = 1 : Afficher "Premier, médaille d'or !" Cas rang = 2 : Afficher "Deuxième, médaille d’argent !" Cas rang = 3 : Afficher "Troisième, médaille de bronze !" Autrement : Afficher "Pas sur le podium, pas de médaille." Fin Selon