Contenus
TogglePseudo-langage et logigramme
Avant d’écrire un algorithme dans un langage de programmation, il est d’abord décrit dans un langage de plus haut niveau appelé le pseudo-langage. Il s’agit d’un jeu limité d’instructions permettant de décrire le déroulement de l’algorithme de tel manière que toute personne puisse en comprendre le fonctionnement. Le pseudo-langage est usuellement écrit en anglais, mais rien n’empêche de le faire dans une autre langue.
Écriture d’un algorithme
Par exemple, si l’on souhaite calculer x^2^k. x et k sont deux variables, le problème est décrit dès qu’on connait les deux valeurs. Le problème est résolu par une suite d’instruction du type puissance
Les interactions avec l’utilisateur sont également décrites par l’algorithme grâce à des instructions d’entrée et de sortie. Ici les entrées sont les valeurs de x et k, la sortie est la valeur de puissance.
L’algorithme s’écrit de la manière suivante : l’entête (nom de l’algorithme), les variables (entrées et sorties avec le type), le corps (la suite d’instruction commençant par un Début et terminant par une « fermeture du process » notée Fin).
Il est important de rajouter des commentaires précédés par « // » afin de clarifier les intentions de l’algorithme. Il est possible d’utiliser des noms de fonctions explicites comme Saisie ou Ecrire, existants dans la plupart des langages informatiques, lorsque le fonctionnement de ces dernières est connues.
La plupart du temps le corps de l’algorithme est basé sur le schéma suivant : ce que l’on demande à l’utilisateur, ce que l’on calcule, ce que l’on restitue
Écriture d’un logigramme
Il n’est pas nécessaire de noter Décision et Calcul, ces indications ne sont présents que pour montrer le rôle des sommets dans ce logigramme. Voici un échantillon des correspondances entre pseudo-langage et logigramme.
Pseudo-langage et logigramme
Test conditionnel :
Transfert d’information :
Appel de sous programme :
Séquence linéaire :
If…else :
Boucle While (le for contient un traitement en aval et dans la boucle) :
Boucle Do… while :
Liste plus complète en anglais :