Compass
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
Programmare (Avanzato)  XML
Forum Index » Forum italiano
Author Message
admin_it
Moderator

Joined: 17/08/2018 11:09:09
Messages: 20
Offline

Benvenuti nel topic dedicato alla lezione "Programmare" di livello AVANZATO!
gianluca.deangelis
Moderator

Joined: 18/09/2018 18:05:31
Messages: 4
Offline

Qualche tempo fa intervistavo un programmatore per una ricerca. Gli ho chiesto “cos’è un algoritmo? Considera che io non so nulla di informatica”. Mi ha risposto con una specie di indovinello:
“Un ragazzo a scuola faceva troppo casino, allora il prof. di matematica, per punizione, lo manda via e gli dice di tornare solo dopo aver fatto la somma di tutti i numeri da 1 a 100.
Cioè, proprio 1+2+3+4 … 97+98+99+100.
Lui torna dopo tre minuti con la soluzione (che è 5.050).
Come ha fatto?”
Io ho iniziato 1+2 fa 3, +3 fa 6; +4 fa 10 e così via.
Il programmatore mi ha interrotto dicendomi che ci avrei messo una vita. Mi ha spiegato la soluzione e poi mi ha detto: “ecco, questo di base è un algoritmo, la soluzione meno costosa in termini di tempo e calcoli a un problema complesso. Poi, in realtà, quel bambino poteva benissimo essere Johannes Carl Friedrich Gauss, il matematico tedesco che ha dato il nome alla formula di Gauss, appunto, per calcolare la somma dei numeri interi da 1 a 100.

Ma chi ci arriva senza guardare su Google?
 
Forum Index » Forum italiano
Go to: