Quelle est la différence entre Pseudocode et Algorithme? Différence Entre

Anonim

En termes très simples, Pseudocode est un récit décrivant une logique d'algorithme.

Pseudocode est code non exécutable donc pas obligatoire d'utiliser une syntaxe exacte, cependant, il est utile de suivre une norme largement utilisée dans l'industrie, qui peut être facilement comprise par l'équipe de solutions.

< Le langage UML (Unified Modeling Language) et d'autres méthodologies de modélisation métier peuvent également être appelés des exemples de pseudocode Bien qu'ils ne soient pas purement textuels, ces outils sont utilisés pour fournir une représentation visuelle d'une tâche ou d'un processus exécutable. Pratique de documenter clairement le pseudo-code structuré et complet pour aider à le traduire avec précision et c'est une partie essentielle dans la planification de la solution et de la logique de programmation

Si le pseudo-code n'existe pas algorithme, puis le temps inutile est passé à réfléchir à la solution, ou d'extraire une idée vague alors que dans t La phase de codage, généralement avec un délai imminent.

Lors du dépannage d'un algorithme, le pseudocode fournit un arrière-plan qui explique comment il a été mis en place et où le développeur peut ou non être toujours là pour l'aider à comprendre.

Regardez cet exemple de pseudocode de Khan Academy

[i]

:
Ce pseudo-code est écrit dans un outil de développement logiciel.

Les traits précédents // indiquent que le texte est un commentaire (ou commenté en termes de développement) et ne fait donc pas partie du code exécutable.

Le texte en gras ci-dessous montre la syntaxe et les dimensions du développeur telles qu'elles sont interprétées à partir des exigences du pseudocode en code exécutable.

// Comment pouvons-nous intégrer nos idées dans le code?

// Dessine le visage, un ovale au centre

ellipse (largeur /

2

, hauteur / 2 , 200 , 300 ); // Dessine les deux yeux, deux ovales, environ 2/3 sur le visage, et 1/5 la taille du visage ellipse (largeur /

2

- 40 <, hauteur / 2 - 50 , 40 , 40 ); ellipse (largeur / 2 +

40 , hauteur / 2 - 50 , 40 , < 40 ); Un autre exemple ci-dessous montre une approche plus technique et structurée de l'écriture de pseudocode: Si la note de l'élève est supérieure ou égale à 60 Imprimer "Bien fait! " else

Imprimer" Désolé, vous avez échoué "

Lorsque vous faites référence au pseudocode structuré, des termes standard représentent la logique de l'algorithme, tels que

SEQUENCE

WHILE >,

IF-THEN-ELSE et d'autres constructions également utiles incluent REPEAT-UNTIL , CASE et FOR . Ces termes sont compris par les développeurs et aident à créer des exigences sans utiliser d'argot ou de termes personnels qui pourraient ne pas être compris par d'autres. SEQUENCE indique l'exécution séquentielle des tâches de haut en bas. WHILE est une boucle répétitive exécutée jusqu'à ce qu'une condition définie au début soit remplie.

IF-THEN-ELSE

  • est une décision prise entre deux conditions: Exemple
  • IF HoursWorked> NormalWeek THEN Afficher le message de la feuille de temps supplémentaire
  • ELSE Afficher le message de la feuille de temps < REPEAT-UNTIL
est une boucle répétitive exécutée jusqu'à ce qu'une condition, définie à la fin, soit remplie.

Exemple

REPEAT

séquence

UNTIL condition

  • CASE permet de prendre plusieurs décisions en fonction de la valeur d'une expression.
FOR

est une boucle de comptage répétitive

Notez que pour chaque tâche ou processus, utilisez

END

  • / ENDIF
  • (où IF est utilisé) à la fin de indique que c'est le point de terminaison ou le résultat de sortie. Lorsque les constructions sont imbriquées les unes dans les autres, elles doivent être clairement indentées de leurs constructions parentes, donc en d'autres termes, toutes les instructions qui montrent une dépendance doivent être indentées.

Avec les verbes, les mots 'faire', utilisent des termes tels que Processus, Ordinateur, Réinitialiser, Incrémenter, Ajouter, Multiplier, Imprimer, Afficher etc. et noter que l'indentation favorise le pseudocode souhaitable. Regardons maintenant les algorithmes et leur différence avec le pseudocode. Premièrement, qu'est-ce qu'un algorithme ?

"Informellement, un algorithme est une procédure de calcul bien définie qui prend

une certaine valeur, ou un ensemble de valeurs, en entrée et produit une valeur, ou un ensemble de valeurs, en sortie

. Un algorithme est donc une suite d'étapes de calcul qui transforment l'entrée

en sortie . " [ii]

Donc en termes plus simples, un algorithme est une logique de code exécutable définie par une séquence d'étapes pour résoudre un problème ou terminer une tâche.

Contrairement au pseudocode, la personne qui écrit l'algorithme a besoin de connaissances en programmation car elle est interprétée par l'ordinateur -

pas un développeur

- pour exécuter des tâches, manipuler, chiffrer et extraire des données. Les algorithmes demandent fondamentalement à un programme informatique d'exécuter une tâche, telle que définie dans la logique du code. Les erreurs dans toute syntaxe de programmation empêcheront l'exécution réussie de ces tâches, où la connaissance de la programmation est nécessaire. Lors de l'écriture d'un pseudocode dans la phase de planification, rappelez-vous que l'algorithme doit être efficace, concentré et atteindre un résultat final; tous les aspects de la solution doivent toujours être considérés.

Que fait l'algorithme? Fondamentalement, il est exécuté par un déclencheur, ou un processus, ou un autre algorithme et accepte les données comme son entrée. Les données passent par les étapes d'instructions et de manipulations pour produire la sortie.

Les données sont stockées dans des variables et chaque variable est nommée pour que l'algorithme lui attribue les données pendant le processus d'exécution. Les algorithmes sont également nommés car ils peuvent inclure des références et des appels à d'autres algorithmes. Il peut y avoir beaucoup de complexités et de technicités lors du développement d'algorithmes, quel que soit le logiciel de codage utilisé et doit donc être bien défini pour produire des résultats précis et souhaités. Un autre aspect important à prendre en compte lors de la conception et de la mise en œuvre d'un algorithme est la rapidité avec laquelle il s'exécute. Ceci est de plus en plus évident pour les utilisateurs finaux qui s'habituent à des logiciels plus rapides et à des appareils plus rapides.

Par exemple, appliquer des filtres à des critères de recherche et attendre un temps inhabituellement long pour que les résultats s'affichent peut être une expérience insupportable. Les développeurs étudient alors comment et quand les données sont reçues, peuvent être filtrées dans un sous-processus, etc.

L'écriture d'une logique de code qui ralentit tout processus a des répercussions négatives sur les utilisateurs, le développeur et l'entreprise.

En résumé, le pseudocode est un argument important pour la planification de la logique du code et la mise en œuvre de solutions robustes. Ces solutions sont mises en œuvre en utilisant des algorithmes bien structurés, rapides et efficaces qui produisent des résultats précis et souhaités.