Cos’è un algoritmo e cosa significa?

Un algoritmo è un procedimento o una sequenza di operazioni  atte a svolgere un determinato compito o problema.  Il significato di un algoritmo per semplicità  può essere visto ad esempio come uno schema di flusso sequenziale dove ogni singolo passo si occupa di risolvere una piccola parte del problema che sta cercando di risolvere.

You use code to tell a computer what to do. Before you write code you need an algorithm.

Liebeskind ESSENTIAL hedge CAMERA SMALLPochette BAG Berlin green TlKcFJ13

Usa il codice per dire al computer cosa fare. Prima di iniziare a scrivere hai bisogno di un algoritmo.

Un esempio pratico: dividere un mazzo di carte per colore

Mettiamo che il nostro scopo è quello di dividere un mazzo di carte per colore.

I passi logici di un algoritmo potrebbero essere i seguenti:

Un software o programma potrebbe assomigliare a qualcosa del genere:

  • LOAD: Carico tutte le carte in memoria (es. 40 carte)

  • LOOPSTORM Superdry leggera black MILITARY HOODGiacca QrdCxBWoe: per ogni carta

    • IF: se la pila della carta corrente esiste la aggiungo  a questa pila (es. bastoni)

      black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n

    • ELSE: se la pila della carta corrente non esiste creo una nuova pila (es. spade) e aggiungo la carta alla pila appena creata
  • Fine

L’insieme di tutte queste istruzioni è un algoritmo.

Un algoritmo quindi è una procedura che passo dopo passo cerca di risolvere un problema. E’ comunemente usato per processare dei dati, fare calcoli e molte altre operazioni software o matematiche. Un algoritmo è usato anche per manipolare i dati in diversi modi, come inserire nuovi dati, fare ricerche per un oggetto in particolare o ad esempio per ordinare i dati.

Significato di Algoritmo e condizioni necessarie.

  • Un algoritmo si aspetta un definito numero di input. Ad esempio potrebbe richiedere due numeri più grandi di zero o una parola o una lista di immagini.
  • Un algoritmo processa un determinato numero di outputs. Potrebbe produrre un numero a più grande di due cifre, un parola tutta in maiuscolo, o delle immagini in bianco e nere.denim blue Brave di Giacca grey jeans Soul kiulPXZOTw
  • Un algoritmo deve garantire di terminare e di produrre un determinato risultato. Se un algoritmo ha un ciclo infinito (potenzialmente potrebbe essere eseguito per sempre) potrebbe non avere utilità e dare mai una risposta.
  • black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n
  • Deve garantire una risposta corretta. Posso avere dei margini di errore ma è raro.
  • Se un algoritmo impone dei requisiti di inputs (pre condizioni) questo requisito deve essere rispettato. Se ad esempio un algoritmo prevede di accettare solo numeri positivi e gli vengono dati numeri negativi probabilmente non funzionerà come ci si aspetta.

Un altro esempio: trova il massimo

Problema:

Data una lista di numeri trova e ritorna il numero più grande della lista.

AlgoritmoFelpa Replay Felpa melange Felpa melange Replay grey Replay melange grey n0Pk8wO:

  • Imposto “max” a zero

  • Per ogni numero X nella lista L, confronto se è il massimo. Se X è il più grande, imposto “max” uguale a X

  • “max” è ora il numero più grande della lista

     

Ecco lo stessa soluzione in python.

def find_max (L):
  max = 0
  for x in L:
    if x > max:
      max = x
  return max

black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n

Per ogni problema la soluzione può essere raggiunta in modi diversi, infatti possono essere creati molti tipi diversi di algoritmi per uno stesso problema. Alcuni saranno più veloci, altri più precisi ma quello che conta in fin dei conti è raggiungere il risultato sperato.


Also published on Medium.

fit fit LUKEJeans LUKEJeans fresh Lee slim slim Lee xeWErdQoCB 2018-08-17T13:47:37+00:00

Share This Postblack Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n

Related Posts

Leave A Comment

black Usha bag Usha Shopping bag Usha Shopping black my0wOvN8n