# data[].attributes.body
- pensierocomputazionale.itd.cnr.it
- MIUR;
- scratch.mit.edu
- vimeo.com
- Wikipedia;

# data[].attributes.body
Scratch è un linguaggio di programmazione, progettato per l'insegnamento della programmazione tramite primitive visive. E' adatto a studenti, insegnanti e genitori, ed utilizzabile per progetti pedagogici e di intrattenimento che spaziano dalla matematica alla scienza, consentendo la realizzazione di simulazioni, visualizzazione di esperimenti, animazioni, musica, arte interattiva, e semplici giochi.

# data[].attributes.attachment_link.description
Scratch is a programming language that makes it easy to create interactive art, stories, simulations, and games – and share those creations online. Imagine, program, and share at http://scratch.mit.edu.

Video created by Michelle Chung and Karen Brennan of the ScratchEd team at Harvard University.
Visit ScratchEd at http://scratched.gse.harvard.edu and try Scratch at http://scratch.mit.edu

Music: "And It Spread" by The Avett Brothers

# data[].attributes.body
Come imparare l'informatica
Un utile strumento di base per far avvicinare i ragazzi alla programmazione informatica, potrebbe essere il percorso didattico che  utilizza  uno dei linguaggi di programmazione più intuitivo e apprezzato : SCRATCH.

# data[].attributes.body
3. ´Generalizzazione– La generalizzazione è un modo di risolvere problemi nuovi riutilizzando problemi che abbiamo risolto precedentemente. Possiamo prendere un algoritmo che risolve alcuni problemi specifici e adattarlo in modo che risolva una classe di problemi simili. Poi, ogni volta che dobbiamo risolvere un nuovo problema di questo tipo possiamo applicare questa soluzione generale.

# data[].attributes.body
2. ´Scomposizione– La scomposizione è un modo di pensare a problemi, algoritmi, manufatti, processi e sistemi in termini di parti. Le parti possono essere comprese, risolte, sviluppate e valutate separatamente. Questo rende problemi complessi più facili da risolvere e grandi sistemi più facili da progettare.

# data[].attributes.body
1. ´Astrazione- L'astrazione è un modo di concettualizzare problemi e/o per poterli gestire. Si tratta di rimuovere i dettagli - complessità inutili. L'abilità è nella scelta del dettaglio da ignorare in modo che il problema diventi più facile senza, però, perdere qualcosa di importante. È usato come un modo per semplificare la creazione di algoritmi complessi, così come di interi sistemi. Un aspetto fondamentale del processo di astrazione è la scelta di una buona rappresentazione di un sistema. Rappresentazioni diverse semplificano la realizzazione di cose diverse.

# data[].attributes.body
Come spiega il Miur “il lato scientifico-culturale dell'informatica, definito anche pensiero computazionale, aiuta a sviluppare competenze logiche e capacità di risolvere problemi in modo creativo ed efficiente, qualità che sono importanti per tutti i futuri cittadini. Il modo più semplice e divertente di sviluppare il pensiero computazionale è attraverso la programmazione (coding) in un contesto di gioco”.

# data[].attributes.attachment_link.provider_name
Miur - Ministero dell'istruzione - Ministero dell'universit� e della ricerca

# data[].attributes.attachment_link.title
Ministero dell'Istruzione - Ministero dell'Università e della Ricerca

# data[].attributes.attachment_link.description
Ministero dell'Istruzione - Ministero dell'Università e della Ricerca

# data[].attributes.body
Il coding è la stesura di un programma informatico.

# data[].attributes.body
Il pensiero computazionale è un processo mentale per la risoluzione di problemi costituito dalla combinazione di metodi caratteristici e di strumenti intellettuali, entrambi di valore generale.