ISTITUTO NAUTICO DUCA DEGLI ABRUZZI NAPOLI 1 06062021
ISTITUTO NAUTICO – DUCA DEGLI ABRUZZI NAPOLI 1 06/06/2021 Prof. R. Conti – docente di laboratorio TIC – ISTITUTO NAUTICO DUCA DEGLI ABRUZZI - Napoli
Alessandro Bogliolo, docente all’università di Urbino A chi mi rimprovera di usare “coding” e non “programmazione”…. Per una volta il termine inglese ha senso per dare maggiore chiarezza: in italiano se dici “programmazione” il 99% delle persone pensa all’agenda della settimana o alla pianificazione dei ministeri. Per diffondere il concetto è più utile un termine non ambiguo. E poi l’inglese e la programmazione hanno parecchio a che fare, volenti o nolenti 2 06/06/2021
Coding e Pensiero computazionale Coding e pensiero computazionale, cos’è questo binomio e cosa lega questi due concetti. Potremmo dire che il coding è la palestra del pensiero computazionale che va stimolato e allenato sin da piccoli. Molti educatori lo considerano addirittura un’abilità di base come leggere, scrivere e contare. Per questo dovrebbe essere insegnato – come già accade in diverse zone del mondo e in parte anche in Italia – fin dai primi anni di scuola. Lo strumento didattico più utilizzato per educare i bambini al pensiero computazionale è quindi il coding, che consente di apprendere le basi della 3 programmazione informatica in modo pratico e divertente. 06/06/2021
Pensiero computazionale, definizione Per pensiero computazionale si intende una attitudine mentale, un processo mentale che consente di di risolvere problemi di varia natura seguendo metodi e strumenti specifici. 4 06/06/2021
Pensiero computazionale, significato Fin qui la definizione di pensiero computazionale. Cerchiamo di capire però meglio il significato di questa definizione. Sostanzialmente Il pensiero computazionale, in poche parole, è la capacità di risolvere un problema pianificando una strategia. Come spiega la scienziata americana Jeannette Wing, significa “pensare come un informatico, in modo algoritmico e a livelli multipli di astrazione”. Quindi il pensiero computazionale è un processo logico-creativo che consente di scomporre un problema complesso in diverse parti, più gestibili se affrontate una per volta. Trovando una soluzione a ciascuna di 5 06/06/2021 esse è possibile risolvere il problema generale.
6 06/06/2021
Alessandro Bogliolo, docente all’università di Urbino Imparare a programmare non serve solo a creare futuri programmatori, di cui pure c’è bisogno» spiega Alessandro Bogliolo, docente all’università di Urbino e «ambasciatore» per l’Italia della «Code. Week» , «Il salto di qualità — continua Bogliolo — si fa quando si inizia a pensare che il coding debba diventare materia di studio» . 7 06/06/2021
Alessandro Bogliolo, docente all’università di Urbino Il coding punta alla scuola primaria e poi alle medie (secondarie inferiori) perché l’obiettivo è fornire, anche con pochissime ore di lezione, un approccio logico alla programmazione 8 06/06/2021
Alessandro Bogliolo, docente all’università di Urbino Il movimento del coding promuove altri “valori” quali quelli del software libero, della condivisione e del “remix”, ovvero del riuso del codice realizzato da qualcun altro. In un mondo di steccati e “walled garden” erette da questa o quella big dell’elettronica di consumo è bene che più i giovani conoscano alternative. 9 06/06/2021
10 06/06/2021
Risoluzione di un problema Con questo termine si indica il processo che: �dato un problema, e �individuato un metodo risolutivo che trasforma i dati iniziali nei corrispondenti risultati finali. Affinche` la risoluzione di un problema possa essere realizzata attraverso l’uso del calcolatore, tale processo deve poter essere definito come un insieme ordinato di azioni elementari, esprimibili mediante istruzioni. 11 06/06/2021
ALGORITM O 12 06/06/2021
13 06/06/2021
ALGORITMO e` l'insieme ordinato delle azioni che risolve un dato problema P. l’algoritmo descrive un metodo risolutivo attraverso un insieme ordinato di azioni. l'esecuzione dell'algoritmo e` affidata ad un generico "esecutore", cioe` una macchina astratta in grado di interpretare ed eseguire ogni azione specificata nell'ordine indicato. 14 06/06/2021
Proprieta` fondamentali dell’Algoritmo 1. Eseguibilita`: ogni “istruzione” deve essere eseguibile da parte dell’esecutore dell’algoritmo; 2. Non Ambiguita`: ogni istruzione deve essere univocamente interpretabile dall'esecutore 3. Finitezza: il numero totale di azioni da eseguire, per ogni insieme di dati di ingresso, e' finito. Altre proprieta`desiderabili: • generalita`: corretto funzionamento dell'algoritmo anche variando alcuni aspetti del problema (ad esempio, la dimensione dell'insieme dei dati, il tipo dei dati, ecc. ) • efficienza: tanto minore e` il numero di azioni eseguite per la risoluzione del problema, tanto maggiore e` l'efficienza. • determinismo: possibilita` di prevedere esattamente prima dell'esecuzione la sequenza di azioni che verranno eseguite, per ogni insieme di dati. 15 06/06/2021
ALGORITMI 16 06/06/2021
enigma del lupo, del cavolfiore e della pecora 17 06/06/2021
BISOGNA TRAGHETTARE TRE PASSEGGERI DA UNA SPONDA ALL’ALTRA DI UN FIUME. Gli aspiranti passeggeri sono tre: un lupo, una pecora, un cavolfiore. Il battello è di ridotte dimensioni. Talmente ridotte da non permettere lo spostamento in un’unica soluzione dei viaggiatori. Il barcaiolo può quindi trasferire solo uno dei tre alla volta. E sin qui non ci sarebbe nulla di male, a parte la seccatura di dover far avanti e indietro. Però: occorre anche prestare attenzione a cosa combinano i due passeggeri rimasti soli mentre il barcarolo è in acqua con il terzo. 18 06/06/2021
Se lasciato solo il lupo mangia la capra e questa, se lasciata sola, mangia il cavolo. 19 06/06/2021
la soluzione: il nostro eroe porta la pecora sull’altra riva, poi attraversa ancora il fiume per raccattare il cavolfiore e trasferire pure lui. E a questo punto viene il bello, il colpo di genio del villico: una volta condotto alla meta la verdura, con gran destrezza e rapidità egli imbarca ancora la pecora, e la riporta alla partenza! Qui il nostro genio lascia salire il lupo, ma non prima di aver fatto scendere la pecora. Nuovo viaggio verso il litoraneo traguardo ove scaricare il lupo che raggiunge l’amico cavolfiore (i due possono convivere ignorandosi, il lupo non si alimenterà del cavolo e questi, il cavolo, con generosità risparmierà la vita al lupo). Adesso il barcarolo effettua l’ultimo guado, va a prendere la pecora e la porta di là. Risultato, raggiunto, i tre son vivi e felici dall’altra parte del fiume: finalmente possono pagare il biglietto e 20 06/06/2021 poi sbranarsi fra loro
Il rompicapo (o problema) delle otto regine è un problema che consiste nel trovare il modo di posizionare otto regine (pezzo degli scacchi) su una scacchiera 8 x 8 tali che nessuna di esse possa catturarne un'altra, usando i movimenti standard della regina 21 06/06/2021
22 06/06/2021
23 06/06/2021
Programmazione • E` l'attività con cui si predispone l'elaboratore ad eseguire un particolare insieme di azioni su particolari informazioni (dati), allo scopo di risolvere un certo problema. istruzioni Dati ELABORATORE risultati 24 06/06/2021
25 06/06/2021
Piano di Evacuazione NORME GENERALI DI COMPORTAMENTO 1. Al segnale di evacuazione (un lungo suono di sirena) avviarsi verso l’uscita di sicurezza e, una volta fuori dall’edificio raggiungere il punto di ritrovo. 2. Non soffermarsi a raccogliere i propri oggetti. 3. Non utilizzare per nessun motivo l’ascensore o le scale non collegate con l’uscita di sicurezza. 4. Non uscire dalle finestre (anche se situate al piano terra). 5. Non correre per nessun motivo, ma procedere ordinatamente mantenendosi al centro dei corridoi. 6. Se, al momento dell’allarme, ci si trova in classe, mantenersi in gruppo con i propri compagni, procedendo in fila per uno e seguendo le indicazioni dell’insegnante e del personale di servizio. 7. Se, al momento dell’allarme, ci si trova fuori dalla propria classe, lasciare l’edificio utilizzando la porta di sicurezza relativa al luogo nel quale ci si trovava e, una volta raggiunto il punto di ritrovo, comunicare al proprio insegnante dell’ora in corso la propria presenza. 8. Non recarsi all’interno del deposito biciclette/motocicli e non prelevare i mezzi di trasporto personali. 9. Una volta raggiunto il punto di ritrovo non abbandonarlo se non su indicazione dell’insegnante. 06/06/2021 26
Rappresentazione di Algoritmi: Diagrammi di flusso E' un formalismo che consente di rappresentare graficamente gli algoritmi. • un diagramma di flusso descrive le azioni da eseguire ed il loro ordine di esecuzione. • ad ogni tipo di azione corrisponde ad un simbolo grafico (blocco) diverso. • ogni blocco ha un ramo in ingresso ed uno o piu` rami in uscita; collegando tra loro i vari blocchi attraverso i rami, si ottiene un diagramma di flusso • un diagramma di flusso appare, quindi, come un insieme di blocchi, collegati fra loro da linee orientate che specificano la sequenza in cui i blocchi devono essere eseguiti (flusso del controllo di esecuzione). 27 06/06/2021
28 06/06/2021
29 06/06/2021
30 06/06/2021
31 06/06/2021
32 06/06/2021
33 06/06/2021
34 06/06/2021
La scelta di un approccio ludico è strategica perché consente di attirare l’attenzione dei più piccoli, i quali – davanti a un monitor – credendo solo di giocare, imparano come risolvere un problema più o meno complesso, scrivendo una serie di istruzioni che la macchina interpreta ed esegue. Una sequenza tutto sommato semplice: con il coding imparo a risolvere un problema, risolvo il problema attraverso una serie di istruzioni che impartisco attraverso il pc, e così facendo sviluppano il pensiero computazionale. 35 06/06/2021
Il pensiero computazionale va ben oltre l’uso della tecnologia, ed è indipendente da essa (sebbene la sfrutti intensivamente): non si tratta di ridurre il pensiero umano, creativo e fantasioso, al mondo “meccanico e ripetitivo”di un calcolatore, ma si tratta di “risolvere problemi, progettare sistemi, comprendere il comportamento umano basandosi sui concetti fondamentali dell’informatica” In sostanza pensare come un informatico quando si affronta un problema. 36 06/06/2021
ISTITUTO NAUTICO – DUCA DEGLI ABRUZZI NAPOLI Grazie per la partecipazione e……buon algoritmo a tutti 37 06/06/2021
- Slides: 37