Algorithmique/Alternative
Aller à la navigation
Aller à la recherche
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
Description
À 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
- Égal à :
= - Différent de :
<>ou!= - Supérieur à :
> - Inférieur à :
< - Supérieur ou égal à :
≥ou>= - Inférieur ou égal à :
≤ou<=
- Égal à :
Opérateurs logiques
- Et logique :
et - Ou logique :
ou - Non logique :
non
- Et logique :
Exemples d'utilisation
Cas d'école :
Si a = 5 alors
Afficher "a vaut 5"
Fin Si
L'alternative
Description
À 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
Si 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
Description
À 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
Afficher 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