Passa ai contenuti principali

Algoritmo

 

L’algoritmo è un procedimento logico che permette di risolvere un problema eseguendo una serie di istruzioni in una determinata sequenza.

Il termine algoritmo viene dall’arabo e precisamente deriva dal nome di un grande matematico chiamato Abu Ja'far Muhammad ibn Musa al-Khwarizmi. A parte il nome chilometrico, questo matematico visse tra il 780 e l’850 dopo Cristo.

Per avere un esempio semplice di algoritmo pensiamo ad una ricetta di cucina. Prima di tutto vengono indicati tutti gli ingredienti, poi vengono descritti tutti i vari procedimenti per arrivare al risultato finale. I vari “passi” da eseguire devono essere seguiti secondo l’ordine indicato nella ricetta, altrimenti viene fuori un pasticcio.

L’algoritmo negli ultimi decenni è diventato soprattutto un procedimento per scrivere programmi per computer. Dal punto di vista logico esistono quattro proprietà fondamentali che tutti gli algoritmi devono rispettare:

1) Il numero di istruzioni da eseguire deve essere finito;

2) Deve sempre portare ad un risultato;

3) Ogni istruzione deve poter essere eseguita nella realtà;

4) Non ci deve essere ambiguità nell’esecuzione delle istruzioni (cioè la stessa istruzione non deve essere indicata in due modi diversi).

Facciamo un piccolo esempio.

Supponiamo di voler calcolare la somma di due numeri interi facendo uso di un computer.

Per prima cosa ci dobbiamo procurare gli “ingredienti”, cioè i due numeri interi, più un terzo numero che sarà il risultato della somma. Dobbiamo dire al computer che avrà a che fare con tre numeri interi. Poi dobbiamo dirgli di acquisire da tastiera il primo numero, poi il secondo numero, poi deve sommarli, deve riversare il risultato in un terzo numero, infine deve mostrare il terzo numero sullo schermo.

Questa “ricetta” la possiamo schematizzare così:

INIZIO

a) Ci vogliono tre numeri interi (ingredienti);

b) Acquisisci il primo numero dalla tastiera;

c) Acquisisci il secondo numero dalla tastiera;

d) Somma i due numeri;

e) Riversa la somma in un terzo numero;

f) Mostra il terzo numero sullo schermo.

FINE

Questa è una schematizzazione molto semplificata, ma serve solo per dare un’idea di cosa potrebbe essere un algoritmo.

La cosa interessante è che tutti gli algoritmi possono essere paragonabili a quello dell’esempio, anche se potrebbero essere enormemente più lunghi e complicati.

_________________________________

Se questo articolo ti è piaciuto, iscriviti al mio feed. I feed ti permettono di ricevere direttamente sul tuo pc tutti gli articoli del mio blog senza bisogno di visitarlo continuamente! Per maggiori informazioni sui feed, guarda questo filmato.

 

 

Leggi anche:

>> Forza gravitazionale e forza elettrostatica: analogie e differenze

>> Cucinare un wurstel con l’energia solare

>> Io ho occhi solo per te

>> I terremoti più forti del mondo a partire dal 1900

>> Velocità della luce. Galileo fu il primo a cercare di misurarla

>> Cortocircuito

>> Teorema di Pitagora. Ecco come impararlo facilmente

>> Le teorie scientifiche che hanno cambiato la nostra visione del mondo

>> Se qualcuno vi chiede cosa significa Google, cosa rispondete?

>> Alcuni scienziati australiani hanno creato le celle solari più efficienti del mondo

>> Le onde elettromagnetiche sono davvero dannose per la salute?

>> Le 10 cose più strane che si possono trovare nello spazio cosmico

>> Alcuni ricercatori hanno trovato il gene che causa l'eiaculazione precoce!

>> Un'oca preistorica gigante raggiungeva le dimensioni di un piccolo aereo!

Commenti

Post popolari in questo blog

Perché un numero moltiplicato per zero fa zero?

Ad alcuni potrà sembrare una domanda banale, ma non potete immaginare quante sono le persone che me lo chiedono e che prima di trovare una risposta degna di questo nome si scervellano senza successo. Evidentemente il problema non viene percepito come così banale. In realtà il “ mistero ” ha una risposta semplicissima. Per capire perché un numero qualsiasi (diverso da zero) moltiplicato per zero da come risultato zero , possiamo ricorrere ad un esempio . Come prima cosa dobbiamo pensare che i numeri sono degli “ insiemi ” di oggetti . Ad esempio il numero 5 lo possiamo immaginare come un insieme formato da 5 caramelle , o da 5 biglie, o da 5 oggetti qualsiasi. Se dobbiamo moltiplicare il numero 5 per il numero 3, significa quindi che dobbiamo prendere 3 insiemi formati da 5 caramelle. Se contiamo tutte le caramelle che adesso abbiamo, troviamo il numero 15. Occorre notare che anche se prendiamo 5 insiemi da 3 elementi, otteniamo 15 elementi. infatti 3x5=15, ma anche 5x3=15, come ci ...

Onde trasversali e onde longitudinali

  Un’onda che si forma muovendo l’estremità di una lunga molla è un esempio di onda elastica . Essa si chiama così perché si propaga grazie alle proprietà elastiche del mezzo materiale in cui ha origine. Onda trasversale . Un’onda elastica si può generare spostando alcune spire di una molla in direzione perpendicolare rispetto alla molla stessa. Per esempio, possiamo spostare una delle prime spire per poi rilasciarla: accade così che le spire contigue, sollecitate dalla prima, si mettano anch’esse in movimento, spostandosi trasversalmente rispetto alla direzione di propagazione dell’onda . Il processo poi continua, consentendo all’onda di investire spire sempre più lontane. Onda longitudinale . E’ possibile perturbare la molla anche in un altro modo e cioè avvicinando e poi rilasciando alcune spire di una lunga molla. Si ha così una regione di spire compresse che si sposta lungo la molla, seguita da un’altra zona di spire rade: ciascuna spira, quando è investita dalla pert...

Problemi WiFi con OS X Lion. La soluzione definitiva!

Sono tantissimi gli utenti che, dopo l'installazione del nuovo sistema operativo OS X Lion , hanno avuto gravi problemi con la connessione WiFi . Di solito il problema si presenta come una difficoltà di connessione con il router: la connessione dura pochi minuti e poi cade senza motivo. Su internet ci sono varie guide per cercare di risolvere il problema, ma nessuno di questi rimedi funziona veramente . Per fortuna qualcuno su internet ha trovato la soluzione definitiva : sostituire i driver WiFi della versione di OS X 10.7.0 (Lion) con quelli della versione 10.6.4 (Leopard) . In questo modo i problemi di connessione WiFi con Lion si risolvono completamente in pochi minuti. Come faccio a saperlo? Con il mio iMac 21,5 il metodo ha funzionato alla perfezione! :-) ( update : oggi 28 settembre 2011 ancora il wifi sta funzionando!) Ecco cosa bisogna fare ( attenzione che tutto ciò che farete da questo momento in poi è A VOSTRO RISCHIO E PERICOLO !) 1) Scaricare l...