Il pensiero computazionale

Tempo di lettura: 5 min.

Il pensiero computazionale è un processo mentale che consente di risolvere problemi di varia natura utilizzando metodi e strumenti specifici scelti in base a una strategia pianificata.

In questo articolo sono trattati i seguenti argomenti:

  • L'elaborazione delle informazioni
  • Capire l'Informatica
  • Il pensiero computazionale
  • I punti chiave del pensiero computazionale

L'attività di un computer consiste nell'elaborare dei dati in ingresso (provenienti dall'ambiente esterno) e produrre un risultato. Un tempo erano le persone (computer umano), soprattutto donne, a svolgere calcoli lunghi e ripetitivi.

  • Input: immissione dei dati
  • Elaborazione: computazione dei dati (Algoritmo)
  • Output: risultato (Obiettivo)

Molto spesso studenti e/o aspiranti programmatori pensano che l'Informatica coincida subito con lo scrivere codice utilizzando un qualsiasi linguaggio di programmazione. Il pensiero computazionale rappresenta la vera forma mentis necessaria per risolvere problemi prima ancora di toccare una tastiera.

Quindi bisogna saper pensare prima di scrivere codice.

Il pensiero computazionale è un concetto coniato nel 2006 dalla scienziata informatica Jeanette Wing. Si tratta di un processo mentale che consente di risolvere problemi di varia natura utilizzando metodi e strumenti specifici scelti in base a una strategia pianificata. Ogni giorno risolviamo problemi senza rendercene conto. Lo scopo è quello di formulare una procedura che consenta di raggiungere l'obiettivo prefissato.

I quattro pilastri del pensiero computazionale.

  • Dividere un problema grande o complesso in parti più piccole e gestibili. Esempio: pianificare un viaggio o cucinare una ricetta dividendola in fasi autonome.
  • Individuare schemi ricorrenti e analogie nei sottoproblemi. Esempio: riconoscere l'orario di punta del traffico per scegliere percorsi alternativi.
  • Filtrare i dettagli non necessari per concentrarsi solo sulle informazioni essenziali. Esempio: la mappa della metropolitana (non rispetta le distanze geografiche reali).
  • Definire una sequenza finita, ordinata e non ambigua di istruzioni per risolvere il problema. Esempio: Le istruzioni di montaggio di un mobile.