Este posibil să doriți să dea un exemplu. În cazul în care codul se concentrează prea mult pe specificul de limbă, care nu fac parte din algoritmul, apoi de înțeles că, ar putea fi spus ca ai avut non-algoritm amestecat cu algoritmul dvs., rezultând într-un rezultat incorect.
Disperat pentru raționamentul, întregul punct de învățare este de a arăta că înțelegeți conceptul, nu să se aplece și bifați casetele corespunzătoare.
Un computer poate fi învățat să treacă universitate, dar un calculator cant fi încă învățați să gândească efectiv pentru sine și să aplice cunoștințele.
Mănâncă și regurgitate mentalitate este motivul pentru care n-am absolvit.
În ceea ce privește un comentariu recent, este important de a realiza pseudocod este nedefinit. Există , în general , sunt refolosite termeni în ea, dar ei nu este o limbă strict mai mult decât este englezesc ( în caz contrar ar fi un limbaj de programare, care ar putea fi analizat și executat textual)
Importanța de pseudocod este de a concretiza logica parte a sistemului și nu trebuie să vă faceți griji prea despre sintaxa de dincolo „are sens“
Adesea , acest lucru se poate face pseudocod atât mai concis și mai ușor de înțeles.
Pseudocod, de asemenea, nu se bazează pe cititorul care are o înțelegere a „sintaxa magic“ în limba pentru ao procesa, tot ce trebuie să înțeleagă este termenii utilizați.
Dacă ar fi să dea persoana medie un algoritm în perl de exemplu, cei mai mulți oameni ar muri doar de groază pentru că ei nu văd dincolo de șipcile de zgomot linie.
In timp ce:
sub foo {
my @args = @_ ;
my( $a, $b )=(@args[0],@args[1]);
for( @{ $a } ){
$b .= $_ ;
s/id//g;
}
return [$b,$a];
}
poate face ca unele sence coerente cu cineva versat în perl, pentru cititor de cod mediu tot ce primesc este un „ce naiba ai spus“ răspuns. Documentarea nu ajuta foarte mult, fie.
| 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
Dintr-o data ea devine mai puțin ambiguu și un procent mai mare de oameni pot înțelege.
Deci, eventual, jumătate din exercițiul cu scrierea algoritmului este un exercițiu de „Nu numai că trebuie să demonstrezi că înțelege, trebuie, de asemenea, pentru a dovedi vă pot explica raționamentul altora care nu știu nimic despre problema“, care este o vitală capacitatea de ai nevoie. Dacă nu puteți comunica ceea ce ați făcut, nimeni nu poate folosi.
există , de asemenea , această mică problemă urât cu cod, care nu există într - un algoritm, și că este codul poate uita dreapta, dar nu poate face ceea ce crezi că face, și dacă nu o fac bine, și tu nu Nu dau seama, oamenii citesc de inginerie cod invers îl va colmata și copia un rupt algoritm. nu e bine. algoritmul în formă umană se traduce mai bine „ acest lucru este ceea ce eu vreau fac“