Arbre programmatique Une notation
action complexe ou suite d’actions Algorithme principal Identificateur Variables locales action complexe ou suite d’actions …actions…
Actions élémentaires affectation d’une valeur à une variable entrée, saisie d’une valeur et affectation à une variable sortie, affichage d’une chaine et/ou d’une expression variable expression variable "chaine", expression
Structure de contrôle conditionnelle SI condition ALORS SINON …actions… …actions…
Structure de contrôle répétitive TQ condition REPETER …actions… une des actions devra modifier les variables de la condition de poursuite de la répétition une des actions devra modifier les variables de la condition de poursuite de la répétition
Structure de contrôle répétitive RTQ REPETER condition …actions… une des actions devra modifier les variables de la condition de poursuite de la répétition une des actions devra modifier les variables de la condition de poursuite de la répétition
Structure de contrôle répétitive POUR initialisation V DE debut A fin PAS pas REPETER test de poursuite incrémentation …actions…
Monter dans l’ascenseur Exemple
initialisation traitement résultat Prog019 CONST caractere SORTIR ‘S’, MONTER ‘M’ DESCENDRE ‘D’ VAR caractere choix // choix de l’utilisateur entier numEtage // numéro de l’étage actuel entier nbEtages // nombre d’étages entier pas // pour le passage d’un étage au suivant entier ct // un compteur initialisation traitement résultat
"vous êtes arrivé à l’étage ", numEtage initialisation au commence à l’étage 0 numEtage 0 résultat l’utilisateur est sorti : on lui indique le numéro d’étage auquel il est arrivé "vous êtes arrivé à l’étage ", numEtage
TQ traitement demander la saisie du choix traiter le choix "quel choix ? (s,m,d)" choix TQ choix != SORTIR REPETER demander la saisie du nouveau choix demander de combien d’étages monter ou descendre "de combien d’étages ?" nbEtages "quel choix maintenant ? (s,m,d)" choix demander la saisie du choix initial traiter le choix : Tant que le choix n’est pas ‘s’ répéter : demander de combien d’étages monter ou descendre demander un nouveau choix
SI POUR monter ou descendre pas 1 pas -1 etage etage + pas REPETER ct DE 1 A nbEtages PAS 1 choix != DESCENDRE REPETER ALORS pas -1 etage etage + pas positionnement du pas d’incrémentation à 1 (pour monter d’un étage) si le choix est ‘d’ alors le pas est de -1 (pour dscendre d’un étage) pour un compteur ct allant de 1 à nbEtages de 1 en 1: ajouter la valeur de pas au numéro d’étage