Le pseudo-code
Qu’est-ce que le pseudo-code?
Le pseudo-code est de la programmation en langage humain. Avant d’amorcer cette notion, il est important d’avoir une bonne préparation et évaluation de nos besoins avant d’écrire quoi que ce soit. Le planning est plus important que l’exécution ! Écrire un pseudo-code, c’est exactement comme écrire une recette de cuisine, on commence par une liste d’ingrédients (les variables) et ensuite vient l’écriture de la préparation (les instructions) dans un langage qui peut être compris par le commun des mortels.
Le test du corridor
La meilleure méthode pour connaître si le pseudo-code est vulgarisé de façon appropriée, c’est de faire, ce que l’on appelle, le test du corridor. En d’autres mots, est-ce que la lecture du pseudo-code peut s’effectuer par quelqu’un qui n’a aucune expérience en programmation ? Est-ce qu’en suivant les étapes, ligne par ligne, le lecteur peut comprendre la logique du programme ?
L’exemple du retrait au distributeur de billets / guichet automatique bancaire
Voici un exemple simple d’un pseudo-code pour expliquer le déroulement d’un retrait au guichet automatique bancaire:
- Numéro de la carte : Nombre de 16 chiffres sur la bande magnétique de la carte
- NIP : Code numérique de 4 à 6 chiffres
- Nombre d’essais pour le NIP : Nombre
- Solde du compte : Nombre
- Montant à retirer : Nombre Imprimer reçu : (vrai ou faux)
Instructions :
- Attendre l’insertion d’une carte.
- Lire la carte.
- Demander le NIP à l’usager.
- Attendre le NIP.
- Si le NIP est égal au NIP de la carte, passe à la partie retrait sinon :
- On augmente le nombre d’essais pour le NIP de + 1.
- Si le nombre d’essais est égal à 3, alors garde la carte sinon :
- Aller à l’étape 3.
Fonction Retrait :
- Afficher le solde du compte.
- Demander le montant à retirer.
- Attendre le montant.
- Solde du compte = Solde – montant à retirer.
- Donner l’argent au client.
- Afficher le nouveau solde du compte.
- Demander s’il veut imprimer un reçu.
- Attendre réponse.
- Si oui : imprimer reçu.
- Éjecter la carte.
L’exemple précédent vulgarise un distributeur de billets qui ne fait qu’une seule action, les retraits, mais il est facile d’extrapoler l’exercice et d’ajouter d’autres modules, comme les dépôts, ou consulter le solde. Chaque partie représente une fonction qui sert à exécuter une série de commandes afin d’atteindre un objectif. Par exemple, faire un retrait au guichet automatique bancaire.
Pourquoi faire un pseudo-code?
Après plusieurs années d’expérience en programmation, il est facile d’omettre le pseudo-code, car la programmation peut devenir instinctive. Par contre, être bien préparé peut permettre de réaliser en 100 lignes de codes ce que l’on aurait autrement effectué en 1000 lignes.
En utilisant cette démarche, on risque moins de commettre des bogues, de se perdre dans sa logique et le travail d’équipe est plus efficace. Dans les grandes entreprises et sur les projets non triviaux, le planning est primordial. Chaque équipe doit coder une partie vitale du projet pour ensuite collaborer avec d’autres modules créés par d’autres gens qui n’ont jamais vu au préalable l’autre partie du travail ou le projet, dans son intégralité.
Parfois, le pseudo-code peut nous faire réaliser l’ampleur d’un travail avant son exécution, car en être conscient permet de prendre les bonnes décisions, afin de maximiser le temps de production. Ceci nous permet également de connaître où couper et quels modules devraient être achetés plutôt que programmés en interne.
Voila, vous pouvez maintenant briller en soirée …
Formations de Develop4fun
- Parcours pour devenir un programmeur web
- Cours JavaScript : maîtrisez les fondamentaux du langage de programmation web
- Apprendre à coder en HTML et CSS : Cours Complet
- Parcours pour devenir un programmeur de jeux vidéo
- Apprenez à créer des jeux 2D facilement avec LUA et LÖVE 2D
- Apprenez à programmer en C#
- Apprenez à programmer en C++
Étiquette :planning, pseudo-code, test du corridor