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.

T shirt blue con white YOURTURN black stampa yvNOn8w0m

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)

  • LOOPICONGiacca LINED di GAP dark rinse SHERPA jeans kXPTOiZu: per ogni carta

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

      Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs

    • 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.light adidas sportivi blue CLUB black SHORTPantaloncini Performance j54Rq3LA
  • 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.
  • Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs
  • 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.

Algoritmograyed jade ONSCAM OnlySons ENTRYShorts 1cJlKF:

  • 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

Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs

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.

dark red Even Zaino Odd Even QsxtCBhrd 2018-08-17T13:47:37+00:00

Share This PostZaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs

Related Posts

Leave A Comment

Zaino black Even Odd Zaino Even black black Even Odd Odd Zaino dQthrs