Aller au contenu

Algorithmique/Alternative

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Alternative
Icône de la faculté
Chapitre no 6
Leçon : Algorithmique
Chap. préc. :Fonction
Chap. suiv. :Les tableaux
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Algorithmique : Alternative
Algorithmique/Alternative
 », n'a pu être restituée correctement ci-dessus.

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]

À 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 <=

Opérateurs logiques

[modifier | modifier le wikicode]

Exemples d'utilisation

[modifier | modifier le wikicode]

Cas d'école :

Si a = 5 alors
    Afficher "a vaut 5"
Fin Si

À 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]

À 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