Si consiglia di dare un esempio. Se il codice si concentra troppo sulle specificità linguistiche che non fanno parte dell'algoritmo, allora Comprensibilmente, si potrebbe dire hai avuto non algoritmo mescolato con l'algoritmo, determinando un risultato errato.
I Feel per il ragionamento, il punto di apprendimento è quello di mostrare a capire il concetto, di non piegarsi e spuntare tutte le caselle giuste.
Un computer può essere insegnato a passare all'università, ma un computer cant essere ancora insegnato a pensare in realtà per sé e applicare le conoscenze.
Mangia e rigurgitare mentalità è il motivo per cui non ho mai laureato.
Per quanto riguarda il tuo commento recente, la sua importante rendersi conto pseudocodice è indefinito. Ci sono generalmente riutilizzati termini in essa, ma non è un linguaggio rigoroso non più di quanto l'inglese è (altrimenti sarebbe essere un linguaggio di programmazione, che potrebbe essere analizzato ed eseguito testualmente)
L' importanza di pseudocodice è quello di rimpolpare la logica parte del sistema e non devono preoccuparsi eccessivamente sulla sintassi oltre 'ha senso'
Spesso questo può fare la pseudocodice sia più conciso e più comprensibile.
Pseudocodice anche non si basa sul lettore avere una comprensione della 'sintassi di magia' nel linguaggio al fine di elaborarlo, tutti hanno bisogno di capire è i termini utilizzati.
Se si dovesse dare la persona media un algoritmo in Perl per esempio, la maggior parte delle persone sarebbe solo muoiono di orrore, perché non vedere oltre il massetti di rumore di linea.
Mentre:
sub foo {
my @args = @_ ;
my( $a, $b )=(@args[0],@args[1]);
for( @{ $a } ){
$b .= $_ ;
s/id//g;
}
return [$b,$a];
}
può fare qualche sence coerente a qualcuno esperto in perl, per il lettore medio di codice tutto quello che ottengono è una risposta "ma che cazzo hai appena detto". Documentare non aiuta molto sia.
| 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
Improvvisamente diventa meno ambigua e una percentuale maggiore dei popoli può capire.
Così forse, la metà l'esercizio con la scrittura l'algoritmo è un esercizio di "Non solo si deve dimostrare hai capito bene, si hanno anche per dimostrare che si può spiegare il vostro ragionamento ad altri che non sanno nulla del problema", che è un fondamentale capacità di cui hai bisogno. Se non è possibile comunicare ciò che avete fatto, nessuno può usarlo.
c'è anche questo piccolo problema con il codice di brutto, che non esiste in un algoritmo, e questo è il codice può guardare a destra, ma non può fare ciò che si pensa che fa, e se non lo fa proprio, e si don 't si rendono conto, gente che legge il codice di engineering inverso che verrà fallo su e copiare una rotta algoritmo. non bene. l'algoritmo in forma umana meglio traduce 'questo è quello che voglio fare fare'