| 31 |   |  | 
          
          
            | 32 |   | === Informatica, una sfida concettuale | 
          
          
            | 33 |   | [http://lonati.di.unimi.it/asl-racconto.pdf Un racconto] | 
          
          
            | 34 |   |  | 
          
          
            | 35 |   |  | 
          
          
            | 36 |   | === Algoritmi? | 
          
          
            | 37 |   |  | 
          
          
            | 38 |   |  1. '''a coppie''' - Vi verrà consegnato un foglio con la descrizione di alcune procedure. Decidete, per ognuna delle procedure, se la si può definire algoritmo oppure no, ragionando sulle motivazioni alla base della scelta. | 
          
          
            | 39 |   |  1. '''a gruppi di quattro''' - Discutete le risposte fornite dalle due coppie; per ognuna delle procedure, concordate un risposta comune. Date una definizione di algoritmo ed elencate le proprietà fondamentali che deve avere per definirsi tale. | 
          
          
            | 40 |   |  1. '''a gruppi di otto''' - Confrontate le definizioni di algoritmo date dai due gruppi, concordate una definizione e le proprietà fondamentali e scrivetele su cartellone (scrivete sul cartellone anche i nomi dei componenti del gruppo). | 
          
          
            | 41 |   |  | 
          
          
            | 42 |   | [https://mameli.docenti.di.unimi.it/asl/attachment/wiki/WikiStart/algoDefinizioneKnuth.pdf Definizione di algoritmo secondo Donald Knuth] | 
          
          
            |   | 46 | ==== Informatica, una sfida concettuale | 
          
          
            |   | 47 | [ Un racconto] | 
          
        
        
          
            | 46 |   | === La scacchiera | 
          
          
            | 47 |   |  | 
          
          
            | 48 |   | Una partita con gli scacchi può durare parecchio, quindi a volte è necessario interromperla e registrare in qualche modo la posizione dei pezzi. | 
          
          
            | 49 |   | Per registrare le posizioni sono in uso due codifiche alquanto diverse: la TEX e la MAX. A voi scoprirne i dettagli sperimentando col programma | 
          
          
            | 50 |   | [http://aladdin.unimi.it/sw/scacchiera/Cadet/Cadet.html Software]. | 
          
          
            | 51 |   |  | 
          
          
            | 52 |   | Le indicazioni e le domande di questa [http://lonati.di.unimi.it/SchedaScacchieraDaCompilare.pdf scheda] potranno guidarvi nel lavoro.  | 
          
          
            | 53 |   | Quando riterrete di aver compreso bene le codifiche, inserite la vostra risposta alle domande. | 
          
          
            | 54 |   |  | 
          
          
            | 55 |   | [https://homes.di.unimi.it/bellettini/asldown.php?FILENAME=1.2-rapprinfo.pdf Informazione, dati, codifica] | 
          
        
        
          
            | 58 |   | == Martedì | 
          
          
            |   | 53 | ==== Algoritmo? | 
          
          
            |   | 54 |  | 
          
          
            |   | 55 |  1. '''a coppie''' - Vi verrà consegnato un foglio con la descrizione di alcune procedure. Decidete, per ognuna delle procedure, se la si può definire algoritmo oppure no, ragionando sulle motivazioni alla base della scelta. | 
          
          
            |   | 56 |  1. '''a gruppi di sei/otto''' - Discutete le risposte fornite dalle coppie; per ognuna delle procedure, concordate un risposta comune.  | 
          
          
            |   | 57 |  1. '''ancora a gruppi di sei/otto''' - Date una definizione di algoritmo ed elencate le proprietà fondamentali che deve avere per definirsi tale e scrivetele su cartellone (scrivete sul cartellone anche i nomi dei componenti del gruppo). | 
          
          
            |   | 58 |  | 
          
          
            |   | 59 | [https://drive.google.com/file/d/1OfVDMk0peAa-ZlyGI387bXDlY3K64zlh/view?usp=share_link Procedure da discutere] | 
          
          
            |   | 60 |  | 
          
          
            |   | 61 | [https://drive.google.com/file/d/1R1UKIYWiiRy_amzMCQTI8OBKsnu5lR36/view?usp=share_link Definizione di informatica secondo ACM encyclopedia] | 
          
          
            |   | 62 |  | 
          
          
            |   | 63 | === Lunedì pomeriggio | 
          
          
            |   | 64 |  | 
          
          
            |   | 65 | ==== Qualche quesito Bebras | 
          
          
            |   | 66 |  | 
          
          
            |   | 67 | Risolvete a coppie i quesiti delle gare ''Bebras dell'Informatica'': | 
          
          
            |   | 68 |  | 
          
          
            |   | 69 |  * [http://lonati.di.unimi.it//bebras-pcto-programmazione.html Per chi non ha mai programmato] | 
          
          
            |   | 70 |  * [https://lonati.di.unimi.it/bebras-pcto-nonProgrammazione.html Per chi sa già programmare (almeno un po')] | 
          
          
            |   | 71 |  | 
          
          
            |   | 72 | ==== Missione segreta | 
          
          
            |   | 73 |  | 
          
          
            |   | 74 | [https://mameli.docenti.di.unimi.it/asl/wiki/PCTOAprile2024#Missionesegreta1 Leggi qui] | 
          
        
        
          
            | 65 |   |  1. [https://bebras.it/explorer/embed/470 Beaverball] | 
          
          
            | 66 |   |  2. [https://bebras.it/explorer/embed/259 Ape robotica] | 
          
          
            | 67 |   |  3. [https://bebras.it/explorer/embed/484 Una tartaruga sistematica] | 
          
          
            | 68 |   |  4. [https://bebras.it/explorer/embed/688 Robot] | 
          
          
            | 69 |   |  | 
          
          
            | 70 |   |  | 
          
          
            | 71 |   |  | 
          
          
            | 72 |   | === Automatizzare un compito | 
          
          
            | 73 |   |  | 
          
          
            | 74 |   | [http://morpurgo.di.unimi.it/ASL/slidesIntroProgrammazione.pdf Introduzione alla programmazione] | 
          
          
            | 75 |   |  | 
          
          
            | 76 |   | === Labirinti | 
          
          
            | 77 |   |  | 
          
          
            | 78 |   | Lavorando a coppie, scaricate i file (tasto destro, salva destinazione con nome) | 
          
          
            | 79 |   |  * [http://morpurgo.di.unimi.it/ASL/labirinti/maze0.xml maze0] | 
          
          
            | 80 |   |  * [http://morpurgo.di.unimi.it/ASL/labirinti/maze1.xml maze1] | 
          
          
            | 81 |   |  * [http://morpurgo.di.unimi.it/ASL/labirinti/maze3.xml maze3] | 
          
          
            | 82 |   |  * [http://morpurgo.di.unimi.it/ASL/labirinti/maze5.xml maze5] | 
          
          
            | 83 |   |  * [http://morpurgo.di.unimi.it/ASL/labirinti/maze5a.xml maze5a] | 
          
          
            | 84 |   | Accedete poi al sito di [https://snap.berkeley.edu/snapsource/snap.html Snap], un ambiente di programmazione visuale. In questa [http://morpurgo.di.unimi.it/ASL/slidesSnapBlockly.pdf Introduzione a Snap! e Blockly] troverete qualche indicazione per questa attività. | 
          
          
            | 85 |   | Cliccate nella barra in alto sull'icona con la pagina bianca, scegliete dal menu la voce ''importa'' e, per ogni labirinto,  | 
          
          
            | 86 |   | caricate il file maze relativo e create un programma per far arrivare la lampada di Aladino alla meta (quadrato colorato).  | 
          
          
            | 87 |   | Cercate di farlo utilizzando il minor numero possibile di blocchi blu (Motion) e sfruttando i blocchi ocra (Control). | 
          
          
            | 88 |   | Prima di passare al labirinto successivo, seguite i seguenti passi per il salvataggio del vostro esercizio: | 
          
          
            | 89 |   | 1. dal menu Activities, in alto a sinistra, aprite Libre Office Writer | 
          
          
            | 90 |   | 2. andate sulla pagina di Snap e premete il tasto "Stamp" per fare uno screenshot della schermata | 
          
          
            | 91 |   | 3. tornate in Libre Office e inserite nel documento lo screenshot appena eseguito (Insert -> Image -> From File... -> selezionare cartella Pictures -> selezionare immagine png con l'orario in cui si è creato lo screenshot, probabilmente sarà l'immagine con timestamp più recente). NB: non serve creare un documento per ogni immagine, inserite tutte le immagini in un unico documento | 
          
          
            | 92 |   | 4. passare al labirinto successivo | 
          
          
            | 93 |   |  | 
          
          
            | 94 |   | Al termine del lavoro, salvate il file con i cognomi della vostra coppia e caricatelo sul sito di [https://upload.di.unimi.it upload] nella sessione chiamata "ALTERNANZA SCUOLA LAVORO - DIGITO ERGO SUM (Edizione Novembre 2018)". | 
          
          
            | 95 |   |  | 
          
          
            | 96 |   | === Clickomania | 
          
          
            | 97 |   | Trovate [http://lonati.di.unimi.it/TFA1415/clicko.pdf qui] la scheda con le istruzioni per utilizzare il [http://clickomania.herokuapp.com/apps/kangourou/ Software]. Realizzate un programma nell'ambiente di programmazione visuale per risolvere il problema. Al termine fate uno screenshot della soluzione e inseritelo nel file creato precedentemente. | 
          
          
            | 98 |   |  | 
          
          
            | 99 |   |  | 
          
          
            | 100 |   | === Un programma fitto di eventi | 
          
          
            | 101 |   |  | 
          
          
            | 102 |   | Leggete con cura la [http://morpurgo.di.unimi.it/ASL/SchedaProgrammaEventi.pdf scheda] che vi è stata consegnata ed esaminate l'interfaccia del [http://aladdin.unimi.it/sw/scheduling/scheduling.html software]. | 
          
          
            |   | 81 | Leggete con cura la [ scheda] che vi è stata consegnata ed esaminate l'interfaccia del [ software]. | 
          
        
        
          
            | 125 |   | Esercizio 0 [https://jsbin.com/fexukun/1/edit JSBIN] | 
          
          
            | 126 |   |  | 
          
          
            | 127 |   | Esercizio 0bis [https://jsbin.com/gamadew/1/edit JSBIN E0bis]  [https://jsbin.com/gamadew/2/edit possibile soluzione] | 
          
          
            | 128 |   |  | 
          
          
            | 129 |   | ==== Disegnare la scacchiera | 
          
          
            | 130 |   |  | 
          
          
            | 131 |   | Disegnare una scacchiera 8x8 in cui la casella in alto a sinistra è bianco. | 
          
          
            | 132 |   | Inserire le lettere e i numeri per identificare le caselle. | 
          
          
            | 133 |   |  | 
          
          
            | 134 |   | Esercizio 1 [https://jsbin.com/zihacaz/1/edit JSBIN E1] [https://jsbin.com/zihacaz/edit Possibile soluzione] | 
          
          
            | 135 |   |  | 
          
          
            | 136 |   |    | 
          
          
            | 137 |   |  | 
          
          
            | 138 |   | == Giovedì | 
          
          
            | 139 |   |  | 
          
          
            | 140 |   | === Javascript e Raphael | 
          
          
            | 141 |   |  | 
          
          
            | 142 |   | ==== Animazione di un elemento | 
          
          
            | 143 |   |  | 
          
          
            | 144 |   | Associare un elemento sullo schermo ad una funzione al click del mouse | 
          
          
            | 145 |   |  | 
          
          
            | 146 |   | Esercizio 2 | 
          
          
            | 147 |   | [https://jsbin.com/bokuhif/1/edit JSBIN E2]  [https://jsbin.com/bokuhif/edit possibile soluzione] | 
          
          
            | 148 |   |  | 
          
          
            | 149 |   | ==== Animare un pedone | 
          
          
            | 150 |   |  | 
          
          
            | 151 |   | * Dato un pedone, scrivere la funzione per far avanzare il pedone di una casella ad ogni click del mouse | 
          
          
            | 152 |   |  | 
          
          
            | 153 |   | Esercizio 3 | 
          
          
            | 154 |   | [https://jsbin.com/gupaquf/1/edit JSBIN E3] [https://jsbin.com/lapoxiq/1/edit possibile soluzione] | 
          
          
            | 155 |   |  | 
          
          
            | 156 |   | * Clonare e posizionare tutti i pedoni bianchi e neri. Ogni pedone deve muoversi in avanti al click del mouse su di esso. | 
          
          
            | 157 |   |  | 
          
          
            | 158 |   | Esercizio 3bis | 
          
          
            | 159 |   | [https://jsbin.com/zohipufega/1/edit JSBIN E3] [https://jsbin.com/cupokej/1/edit possibile soluzione] [https://jsbin.com/zohipufega/1/edit possibile soluzione] | 
          
          
            | 160 |   |  | 
          
          
            | 161 |   | ==== Animare la scacchiera | 
          
          
            | 162 |   |  | 
          
          
            | 163 |   | Esercizio 4 | 
          
          
            | 164 |   | [https://jsbin.com/ligite/1/edit JSBIN E4] [https://jsbin.com/ligite/ possibile soluzione ] | 
          
          
            | 165 |   | [http://scacchi.qnet.it/manuale/partite.htm Partita Famosa da riprodurre] | 
          
          
            | 166 |   |  | 
          
          
            | 167 |   | === Messaggi segreti | 
          
          
            | 168 |   |  | 
          
          
            | 169 |   | Vi verrà consegnato un documento (intitolato [http://morpurgo.di.unimi.it/ASL/ASL_MissioneSegreta_scheda.pdf Missione segreta]) con la descrizione di un ambiente di programmazione visuale (Blockly) che mette a disposizione istruzioni di base (primitive) per estrarre informazioni da un testo. Lavorando a coppie, leggete le istruzioni, poi accedete all'[https://aladdin-pipes.herokuapp.com/apps/pipe applicazione Blockly] e per ogni richiesta della scheda scrivete il programma che avete creato e l'output del programma stesso. | 
          
          
            |   | 104 | Le indicazioni e le domande di questa [https://drive.google.com/file/d/19_c0b5QRuZ5EoBGvDl-fw-4VlxNbpMYV/view?usp=sharing scheda] potranno guidarvi nel lavoro.  | 
          
          
            |   | 105 | Quando riterrete di aver compreso bene le codifiche, inserite la vostra risposta alle domande. | 
          
        
        
          
            | 180 |   | 1. [https://bebras.it/explorer/embed/430 Agenzia di viaggio] | 
          
          
            | 181 |   | 2. [https://bebras.it/explorer/embed/390 Noci e animali] | 
          
          
            | 182 |   | 3. [https://bebras.it/explorer/embed/248 Gli oblò] oppure [https://bebras.it/explorer/embed/657 Pozioni magiche]    | 
          
          
            | 183 |   | 4. [https://bebras.it/explorer/question/145 Tronchi da riordinare] | 
          
          
            | 184 |   | 5. [https://bebras.it/explorer/embed/492 Caccia al ladro] oppure [https://bebras.it/explorer/embed/689 Rompere il codice] | 
          
          
            | 185 |   | 6. [https://bebras.it/explorer/embed/398 Labirinti intricati] oppure [https://bebras.it/explorer/embed/667 Un mondo di blocchi] | 
          
          
            | 186 |   | 7. [https://bebras.it/explorer/embed/393 Meteo] oppure [https://bebras.it/explorer/embed/672 Tutti a casa] | 
          
          
            | 187 |   | 8. [https://bebras.it/explorer/embed/400 Popolarità]  | 
          
        
        
          
            |   | 118 | === Mercoledì pomeriggio == | 
          
          
            |   | 119 |  | 
          
          
            |   | 120 | ==== Programmare in Python | 
          
          
            |   | 121 |  | 
          
          
            |   | 122 | [https://python.di.unimi.it CS circles] | 
          
          
            |   | 123 |  | 
          
          
            |   | 124 | ==== Missione segreta | 
          
          
            |   | 125 |  | 
          
          
            |   | 126 | Vi verrà consegnato una [https://drive.google.com/file/d/13ZxFIlt8cDN8jFPEgYG2NZmVWhvuNJfH/view?usp=sharing scheda] intitolata "Missione segreta" con la descrizione di un ambiente di programmazione visuale (Blockly) che mette a disposizione istruzioni di base (primitive) per estrarre informazioni da un testo. Lavorando a coppie, leggete le istruzioni, poi accedete all'[https://aladdin.unimi.it/sw/pipes/ applicazione Blockly] e per ogni richiesta della scheda scrivete il programma che avete creato e l'output del programma stesso. | 
          
          
            |   | 127 |  | 
          
          
            |   | 128 |  | 
          
          
            |   | 129 |  | 
          
          
            |   | 130 | {{{#!comment | 
          
          
            |   | 131 | [https://drive.google.com/file/d/18GmKn3NEVm_EtEel-GvjlfDVKCWkZJzU/view?usp=sharing scheda con risposte]  | 
          
          
            |   | 132 | }}} | 
          
          
            |   | 133 |  | 
          
          
            |   | 134 |  | 
          
          
            |   | 135 |  | 
          
          
            |   | 136 |  | 
          
          
            |   | 137 | === Extra | 
          
          
            |   | 138 |  | 
          
          
            |   | 139 |  | 
          
          
            |   | 140 | ==== L'informatica e l'astrazione | 
          
          
            |   | 141 |  | 
          
          
            |   | 142 | [https://mameli.docenti.di.unimi.it/asl/attachment/wiki/WikiStart/astrazione_e_generalizzazione.pdf Astrazione e generalizzazione] | 
          
          
            |   | 143 |  | 
          
          
            |   | 144 |  | 
          
          
            |   | 145 | ==== Automatizzare un compito | 
          
          
            |   | 146 |  | 
          
          
            |   | 147 | [http://morpurgo.di.unimi.it/ASL/slidesIntroProgrammazione.pdf Introduzione alla programmazione] | 
          
          
            |   | 148 |  | 
          
          
            |   | 149 | ==== Labirinti | 
          
          
            |   | 150 |  | 
          
          
            |   | 151 | Lavorando a coppie, scaricate i file (tasto destro, salva destinazione con nome) | 
          
          
            |   | 152 |  * [http://morpurgo.di.unimi.it/ASL/maze0.xml maze0] | 
          
          
            |   | 153 |  * [http://morpurgo.di.unimi.it/ASL/maze1.xml maze1] | 
          
          
            |   | 154 |  * [http://morpurgo.di.unimi.it/ASL/maze3.xml maze3] | 
          
          
            |   | 155 |  * [http://morpurgo.di.unimi.it/ASL/maze5.xml maze5] | 
          
          
            |   | 156 |  * [http://morpurgo.di.unimi.it/ASL/maze5a.xml maze5a] | 
          
          
            |   | 157 | Accedete poi al sito di [https://snap.berkeley.edu/snapsource/snap.html Snap], un ambiente di programmazione visuale. In questa [http://morpurgo.di.unimi.it/ASL/slidesSnapBlockly.pdf Introduzione a Snap! e Blockly] troverete qualche indicazione per questa attività. | 
          
        
        
          
            | 200 |   | === La settimana che è stata  | 
          
          
            | 201 |   |  | 
          
          
            | 202 |   | - Individualmente, tramite [https://mameli.docenti.di.unimi.it/asl/attachment/wiki/WikiStart/Scheda_di_riflessione_metacognitiva.pdf questa] scheda, ripercorrete le attività fatte durante la settimana e individuate per ciascuna le abilità del pensiero computazionale associate/promosse | 
          
          
            | 203 |   | - Discutere a gruppi di 4 persone le proprie risposte | 
          
          
            | 204 |   |  | 
          
          
            | 205 |   | === Orientamento | 
          
          
            | 206 |   |  | 
          
          
            | 207 |   | [http://lonati.di.unimi.it/Slide-presentazioni-scuole.pdf Presentazione dei corsi di laurea] | 
          
          
            | 208 |   |  | 
          
          
            | 209 |   | === L'informatica e l'astrazione | 
          
          
            | 210 |   |  | 
          
          
            | 211 |   | [https://mameli.docenti.di.unimi.it/asl/attachment/wiki/WikiStart/astrazione_e_generalizzazione.pdf Astrazione e generalizzazione] | 
          
          
            | 212 |   |  |