Vous voudrez peut-être donner un exemple. Si votre code est trop axé sur les détails linguistiques qui ne font pas partie de l'algorithme, puis naturellement, on pourrait dire que vous aviez non algorithme mélangé avec votre algorithme, ce qui entraîne un résultat incorrect.
I Feel pour le raisonnement, le point de l'apprentissage tout est de montrer que vous comprenez le concept, pas de se pencher et cochez toutes les cases à droite.
Un ordinateur peut apprendre à passer l'université, mais un ordinateur ne peut pas être encore appris à penser en fait pour lui-même et appliquer les connaissances.
Manger et régurgiter mentalité est pourquoi je jamais obtenu de diplôme.
En ce qui concerne votre commentaire récent, il est important de réaliser pseudocode est indéfini. Il y a généralement réutilisé termes, mais ce ne est pas une langue plus stricte que l' anglais est (sinon il est un langage de programmation, qui pourrait être analysé et exécuté textuellement)
L' importance de pseudocode est de la chair la logique partie du système et ne pas avoir à se soucier trop sur la syntaxe au - delà « il est logique »
Souvent , cela peut rendre le plus pseudocode à la fois laconique et plus compréhensible.
Ne pseudocode aussi repose pas sur le lecteur ayant une compréhension de la « syntaxe magique » dans la langue afin de les traiter, tout ce qu'ils ont besoin de comprendre est les termes utilisés.
Si vous deviez donner à la personne moyenne un algorithme en Perl par exemple, la plupart des gens meurent simplement de l'horreur parce qu'ils ne voient pas au-delà du bruit des chapes de ligne.
Tandis que:
sub foo {
my @args = @_ ;
my( $a, $b )=(@args[0],@args[1]);
for( @{ $a } ){
$b .= $_ ;
s/id//g;
}
return [$b,$a];
}
peut faire un peu cohérente à quelqu'un sence versé dans perl, au lecteur de code moyenne tout ce qu'ils obtiennent est « ce que l'enfer vous avez dit juste » réponse. Documenter il ne permet pas beaucoup non plus.
| there is a subroute foo which can take a list of strings, and a default string,
\- which then iterates all items in that list,
| \- and for each item in that list
| 1. appends the contents of that item to the end of the default string
| 2. removes all instances of the string "id" in that item
|
\ and returns a list, which contains
1. the concatentated default string
2. the modified input list
Tout à coup, il devient moins ambigu et un pourcentage plus élevé des peuples peut le comprendre.
Donc, peut-être, la moitié de l'exercice avec l'écriture de l'algorithme est un exercice « Non seulement vous devez prouver que vous le comprenez, vous devez également prouver que vous pouvez expliquer votre raisonnement à d'autres qui ne connaissent rien du problème », qui est un élément vital la capacité dont vous avez besoin. Si vous ne pouvez pas communiquer ce que vous avez fait, personne ne peut l'utiliser.
il y a aussi ce petit problème méchant avec le code, qui n'existe pas dans un algorithme, et qui est le code peut regarder à droite, mais ne peut pas faire ce que vous pensez qu'il fait, et si elle ne le fait pas droit, et vous don « t rendre compte, les gens qui lisent l'ingénierie inverse de code , il sera encrasser et copier un cassé algorithme. pas bon. l'algorithme sous forme humaine traduit mieux « ce que je veux faire ne »