Comment écrire du pseudocode pour une calculatrice
De nombreux langages informatiques partagent des tâches communes telles que l'itération dans des boucles, l'embranchement basé sur la logique si-alors-sinon et l'exécution de calculs. Vous pouvez utiliser ces opérations et d'autres pour construire un programme en pseudocode qui ne s'exécute pas sur un ordinateur, mais s'exécute dans votre esprit lorsque vous l'examinez sur papier. En remuant les idées d'un processus, en identifiant les processus de haut niveau et en les écrivant logiquement, vous pouvez utiliser ce que vous obtenez pour créer des logiciels de qualité, en utilisant de vrais langages de programmation.
Étape 1
Réfléchissez à ce qu'il faut pour faire fonctionner une calculatrice à un niveau élevé et notez ces tâches de haut niveau sur une feuille de papier. Elles pourraient ressembler à ceci :
inputData = Lire_Entree()
resultat = Effectuer_Calculs(inputData)
Afficher_Resultats(resultat)
Ce sont les actions qui se produisent lorsque vous tapez des nombres dans une calculatrice, appuyez sur une touche de fonction et visualisez les résultats. La première instruction appelle une méthode qui lit l'entrée d'un utilisateur. Cette méthode retourne des résultats qui vont dans la variable Input_Data. L'instruction suivante passe ces données à une fonction nommée Effectuer_Calculs. Effectuer_Calculs calcule un résultat et le retourne à ce code qui le stocke dans la variable resultat. La dernière instruction passe ce résultat à une fonction qui l'affiche.
Étape 2
Dessinez un grand cadre autour de ces instructions. Ce cadre représente le module principal du programme. Dessinez un autre grand cadre sur le papier et écrivez « Lire_Entree() » en haut. Ce cadre représente la fonction qui lit l'entrée nécessaire pour effectuer les calculs. Tapez des instructions dans le cadre que vous pensez devoir se produire pour récupérer des informations d'un utilisateur. Ces instructions pourraient ressembler à celles ci-dessous :
Afficher "Entrez le premier nombre"
premierNombre = Lire_Entree
Afficher "Entrez le second nombre"
secondNombre = Lire_Entree
Afficher "Entrez un opérateur"
operateur = Lire_Entree
Retourner premierNombre, secondNombre, operateur
Les variables premierNombre, secondNombre et operateur contiendront les valeurs qu'un utilisateur entre via une certaine méthode. La dernière instruction retourne les variables au module appelant.
Étape 3
Dessinez un second cadre sur le papier et écrivez « Effectuer_Calculs(premierNombre, secondNombre, operateur) » en haut. Ajoutez des instructions dans ce cadre nécessaires pour effectuer des calculs en utilisant les deux nombres et l'opérateur passés à la fonction. Ces instructions pourraient ressembler aux suivantes :
si operateur = "+"
resultat = premierNombre + secondNombre
sinon si operateur = "-"
resultat = premierNombre - secondNombre
sinon si operateur = "*"
resultat = premierNombre * secondNombre
sinon si operateur = "/"
resultat = premierNombre / secondNombre
retourner resultat
Ce code utilise une instruction si pour déterminer l'instruction à exécuter en fonction de la valeur de l'opérateur. Après qu'une des instructions a calculé le résultat, la dernière instruction renvoie le résultat au module appelant.
Étape 4
Dessinez un cadre final sur le papier et écrivez « Afficher_Resultat(resultat) » en haut du cadre. Notez les instructions nécessaires pour présenter le résultat à un utilisateur, comme ceci :
Afficher resultat
Relisez le pseudocode et suivez la logique en commençant par la première instruction du module principal. Recherchez les failles logiques dans le code au fur et à mesure que vous le parcourez. Identifiez-les si elles existent, et corrigez votre pseudocode si nécessaire.
Conseil : En décomposant une tâche en modules séparés comme montré, vous créez des blocs de code significatifs qui effectuent une seule tâche. Les modules sont plus faciles à modifier lorsqu'ils existent dans des blocs de code séparés. Lorsque vous écrirez votre vrai programme, utilisez le pseudocode que vous avez créé comme guide.
