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