Aller au contenu

Algorithmique/Alternative

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Version datée du 1 août 2017 à 17:03 par Crochet.david.bot (discussion | contributions) (Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n))
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

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

Opérateurs logiques

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