Che cos’è un algoritmo? (Con alcuni semplici esempi di utilizzo di algoritmi)

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Foto Che cos'è un algoritmo

Foto Ottimo Academy

Obiettivi e aspettative educative dell’Ottimo in questo corso

Dai cari amici dell’Ottimo ci si aspetta che dopo studio della lezione:

  • Se non hai familiarità con gli algoritmi di ordinamento (Sort), prenditi un po’ di tempo per pensarci in base alla domanda posta nella lezione.
  • Siano in grado di spiegare il concetto di algoritmo.
  • Siano in grado di nominare alcuni algoritmi comuni.

Questa immagine ha l'attributo alt vuoto; il nome del file è Che-cose-un-algoritmo-Ottimo-Academy.jpg

Tutti noi, anche quelli che non hanno mai programmato, sappiamo che computer e sistemi informatici hanno bisogno di un programma per fare tutto.

Ma la programmazione di solito non inizia con la scrittura di un programma. Prima di scrivere un programma, è necessario definire passo dopo passo cosa dovrebbe fare il programma.

Questa definizione dettagliata di un’operazione si chiama Algorithm Design.

Si può dire che chi sa programmare, trasforma l’algoritmo in un programma eseguibile sui computer.

Questa immagine ha l'attributo alt vuoto; il nome del file è Che-cose-un-algoritmoOttimo-Academy.jpg

Sebbene tutti i programmatori abbiano familiarità con la scrittura di algoritmi,

E molti esperti di algoritmi conoscano un po ‘di programmazione,

a livello professionale, le due abilità sono molto distanti.

Cioè, i progettisti di algoritmi si avvalgono dell’aiuto dei programmatori per implementare i loro algoritmi.

E i programmatori progettano migliorando i loro algoritmi e

Vanno dagli specialisti di questo campo.

Chi lavora in ambienti organizzativi può comprendere ampiamente il concetto di algoritmo immaginando i processi operativi aziendali.

Il processo attraverso cui una lettera o un documento passa dall’arrivo in segreteria alla classificazione, revisione, riferimento, azione e archiviazione è un algoritmo nella mente dei programmatori: passaggi sequenziali con una definizione ben precisa e un prima e un dopo prestabiliti che partono da un punto, terminano in un altro punto e possono essere ripetuti decine, centinaia o migliaia di volte.

Gli studenti possono probabilmente comprendere meglio il concetto di algoritmo eseguendo o i passaggi di una moltiplicazione di due numeri di dieci cifre.

Esempio di algoritmo nella vita di tutti i giorni

Molte delle nostre attività personali hanno algoritmi specifici e routine predefinite.

Questo è un punto cui abbiamo accennato anche nella lezione sulla disciplina personale (il titolo è: Routine personali).

[Lezione correlata: cos’è una routine personale e perché è importante? ]

A volte, inconsapevolmente scegliamo e utilizziamo un particolare algoritmo.

Ma con l’aumentare della portata delle attività e dei problemi, sentiamo più che mai la necessità di un algoritmo.

Se decidi di stare con quattro o cinque dei tuoi amici per una foto ricordo in ordine di altezza,

Probabilmente senza rendermene conto,

Eseguirai un algoritmo.

Ma se 100 studenti devono essere disposti in ordine di altezza,

Qui tutti sentiamo che deve essere definito un algoritmo chiaro e preciso.

Possiamo anche confrontare e classificare diversi algoritmi diversi per questo scopo in base a criteri specifici.

Se non hai già familiarità con l’algoritmo e il suo concetto, potrebbe essere una buona idea pensare a come ordinare gli studenti in ordine di altezza e come lo faresti tu.

Per sperimentare alcune delle complessità della progettazione di algoritmi, anche in questo semplice esempio, puoi considerare separatamente le due modalità seguenti:

Vuoi farlo il prima possibile.

Vuoi che la distanza totale percorsa dagli studenti per questa sistemazione sia breve. In effetti, tra due diversi algoritmi, è preferibile un’opzione che faccia sì gli studenti complessivamente si muovano il meno possibile.

Come visualizzare gli algoritmi

A volte semplici algoritmi possono essere descritti passo dopo passo con numerazioni multiple.

Man mano che gli algoritmi diventano più complessi, per visualizzarli vengono utilizzati i diagrammi di flusso (Flowchart).

Questa immagine ha l'attributo alt vuoto; il nome del file è Che-cose-un-algoritmoOttimo-Academy02.jpg

I diagrammi di flusso sono uno degli strumenti più popolari per la visualizzazione degli algoritmi.

Naturalmente, coloro che sono interessati alla programmazione a volte usano codici di programmazione e programmi simbolici per rappresentare l’algoritmo.

I programmi simbolici non sono scritti per funzionare in un linguaggio di programmazione specifico, ma sono familiari e comprensibili a coloro che conoscono la programmazione.

Ecco alcune righe di programmazione generiche (o simboliche) per rappresentare un algoritmo:

Questa immagine ha l'attributo alt vuoto; il nome del file è Che-cose-un-algoritmoOttimo-Academy03.jpg

Alcuni esempi di algoritmi comuni

L’addestramento degli algoritmi di solito inizia con gli algoritmi di ordinamento.

Lo stesso esempio è stato fornito all’inizio di questa lezione (disporre gli studenti in base all’altezza).

Di solito usiamo molti algoritmi del mondo della tecnologia per ottenere risultati senza prestare loro attenzione.

Di seguito sono riportati solo alcuni esempi e in altre lezioni apriremo delle discussioni sugli algoritmi a seconda delle necessità:

  • Algoritmi utilizzati nei motori di ricerca per trovare le migliori risposte alle domande degli utenti
  • Più in generale, gli algoritmi di offerta che utilizziamo costantemente in molte applicazioni, inclusi social network e rivenditori digitali (come Amazon).
  • Algoritmi di crittografia che cercano di aumentare la sicurezza dello scambio di informazioni nelle reti di comunicazione.
  • Algoritmi di compressione delle informazioni che riducono il più possibile il volume dei dati.

Ovviamente, la discussione sull’algoritmo sottintende una conoscenza avanzata, di cui una parte può essere l’argomento di un corso professionale a tempo pieno di un esperto.

Quindi, naturalmente, ciò di cui abbiamo qui erano punti molto basilari – a volte a costo di omettere dettagli e accuratezza scientifica – solo per rendere il concetto più chiaro ai cari amici.

Se hai familiarità gli algoritmi, quali altri punti ti vengono in mente che ritieni appropriati per i tuoi amici che hanno appena appreso questo concetto nel forum della lezione?

Naturalmente, non ci aspettiamo spiegazioni specializzate o copie di contenuti da prese da altri siti. Piuttosto, vorremmo una spiegazione semplice che pensi possa essere utile anche per le lezioni di alfabetizzazione digitale.

ottimosito_admin

ottimosito_admin

0

Leave a Replay

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Tieniti aggiornato sui corsi on line e sulle promozioni