Foto di un programma che usa algoritmi scadenti.

Foto di un programma che usa algoritmi scadenti.

Abbiamo visto cos’è un algoritmo, come è suddiviso e come lo si rappresenta astrattamente in fase di “progetto”.

Ora affronteremo il come progettarlo e in particolare il metodo del Dividi et Impera.

La progettazione di un algoritmo è la fase più delicata del processo di programmazione. Spesso scelte che sembrano ininfluenti nella nostra mente si tramutano in barriere computazionali invalicabili (cosa che appare manifesta se si combatte con il Progetto Eulero).

Continue reading »

 
No... forse non è questo l'algo-ritmo...

No... forse non è questo un algo-ritmo...

Nella scorsa lezione abbiamo visto che cosa è la programmazione e abbiamo notato che si può semplificare nella creazione di algoritmi.

L’astrazione da ogni linguaggio ci permette di dimenticarci per il momento le difficoltà implementative di ogni algoritmo e concentrarci solo sulla sua essenza.

Partiamo quindi dalla struttura di algoritmi veramente semplici.

Continue reading »

 
Codice, questo sconosciuto...

Codice, questo sconosciuto...

Nel mio pellegrinare nella rete mi sono trovato spesso davanti a persone desiderose di imparare a programmare ma che ignoravano i fondamenti di questa “dottrina”. In questi casi la domanda che segue naturale è sempre “quale linguaggio per cominciare?”

Vorrei ricordare a queste persone che programmare non significa conoscere un linguaggio di programmazione (o per lo meno, non solo) bensì conoscere il computer nel suo funzionamento a livello “macchina”, come “pensa”, insomma… come funziona.

Per questo metterò in fila alcune “lezioni” sulla programmazione in senso lato, astratte da ogni linguaggio, che sarà la base per lo studio di ogni linguaggio incontrerete nel vostro cammino.

Continue reading »

© 2008-2012 SlashCode Suffusion theme by Sayontan Sinha