= Digito Ergo Sum - pensare informaticamente - Edizione Maggio 2024 [[PageOutline]] {{{#!comment queste cose non si vedono }}} ''Le attività di Digito Ergo Sum, Percorso per le Competenze Trasversali e l'Orientamento, si svolgono nel laboratorio ALaDDIn e nelle aule del Dipartimento di Informatica dell'Università degli studi di Milano, in Via Celoria 18.'' [https://www.unimi.it/it/media/63435/download Descrizione del progetto] == Orari * Lunedì 6 maggio 2024: * mattina, dalle 9.00 alle 13.00 * pomeriggio, dalle 14.00 alle 16.00 * Martedì 7 maggio 2024: * mattina, dalle 9.00 alle 13.00 * Mercoledì 8 maggio 2024: * mattina, dalle 9.00 alle 12.00 * pomeriggio, dalle 13.00 alle 15.00 == Tutor * Prof.ssa Violetta Lonati (responsabile) * Prof.ssa Anna Morpurgo * Marta Crippa * Ludovica Sibilia * Adriana Carollo * Samuele Riva * Filippo Uslenghi * Luca Corradini * Luca Favini * Matteo Zagheno == Attività I materiali verranno resi disponibili nel corso della settimana, quando utili! === Lunedì mattina * [https://docs.google.com/forms/d/e/1FAIpQLSeFvGv5ev1EU_jKbGnT-kN1DtXXJe4Co0r4l5oY6OnBJxTXww/viewform Questionario iniziale] ==== Introduzione * [https://drive.google.com/file/d/1iJgMxpP-byhqyOyABCIzKrwXAnRntyRb/view?usp=share_link Informatica, una sfida concettuale] ==== Algoritmo? [https://drive.google.com/file/d/1OfVDMk0peAa-ZlyGI387bXDlY3K64zlh/view?usp=share_link Procedure da discutere] 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. {{{#!comment 2. '''a gruppi di quattro/cinque''' - Discutete le risposte fornite dalle coppie; per ognuna delle procedure, concordate un risposta comune. 3. '''a gruppi di otto/nove''' - Discutete le risposte fornite dai gruppi di quattro/cinque; per ognuna delle procedure, concordate un risposta comune. 4. '''ancora a gruppi di otto/nove''' - 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). [https://drive.google.com/file/d/1R1UKIYWiiRy_amzMCQTI8OBKsnu5lR36/view?usp=share_link Definizione di informatica secondo ACM encyclopedia] === Lunedì pomeriggio ==== Qualche quesito Bebras Risolvete in gruppi di due/tre i quesiti delle gare ''Bebras dell'Informatica'': https://lonati.di.unimi.it/bebras-pcto-2024.html {{{#!comment QUESITI USATI A APRILE 2024 * Per chi sa già programmare (almeno un po'): * [https://lonati.di.unimi.it/bebras-pcto-nonProgrammazione-facili.html per cominciare] * [https://lonati.di.unimi.it/bebras-pcto-nonProgrammazione.html più difficili] (comprende i precedenti) * [http://lonati.di.unimi.it/bebras-pcto-programmazione.html Per chi non ha mai programmato] }}} ==== Missione segreta 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. === Martedì ==== Un programma fitto di eventi Leggete con cura la [https://drive.google.com/file/d/1SSPBUjrJWfZIfxsnO7GuNt4qk7Am-M_F/view?usp=sharing scheda] che vi è stata consegnata ed esaminate l'interfaccia del [https://algo-scheduling.oversamu.cf software]. Lavorando in gruppo, per ciascuno dei ''criteri di ordinamento'', stabilite se è un criterio '''adatto''', nel senso che garantisce di selezionare il maggior numero di eventi possibili cui assistere; per ciascuno dei criteri di ordinamento che considerate non adatti, fornite un esempio (il più semplice che riuscite a trovare) che mostra perché il criterio non è adatto; per ciascuno dei criteri di ordinamento che considerati adatti, spiegate il ragionamento che vi ha portato a questa conclusione. [https://drive.google.com/file/d/1d6_718K277xAQKIIYxSHipEhtBEeg8Sf/view?usp=share_link Soluzioni di "Un programma fitto di eventi" (controesempi e dimostrazione)] ==== Presentazione dei corsi di laurea [https://docs.google.com/presentation/d/1JRs-bzCYxJ4SfcqlDChB3Boxt9JkpFTI_4VQ6cNhMNA/edit?usp=sharing Presentazione dei corsi di laurea] a cura della Commissione Orientamento === Mercoledì mattina ==== La scacchiera Una partita con gli scacchi può durare parecchio, quindi a volte è necessario interromperla e registrare in qualche modo la posizione dei pezzi. Per registrare le posizioni sono in uso due codifiche alquanto diverse: la TEX e la MAX. A voi scoprirne i dettagli sperimentando col programma [http://aladdin.unimi.it/sw/scacchiera/Cadet/Cadet.html Software]. [https://drive.google.com/file/d/12XQ_HdP55YDQDpFIe0Nuspn1-YNb0C7h/view?usp=drivesdk Pezzi degli scacchi con nome] 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. Quando riterrete di aver compreso bene le codifiche, inserite la vostra risposta alle domande. [https://drive.google.com/file/d/1pFNeago1Y6yEczQxcFgdRV73_p6tvNBB/view?usp=sharing scheda con risposte] [https://drive.google.com/file/d/10IV9Ajrm3mYg4gRlIxKxFr4alZ5-OKtB/view?usp=share_link Informazione, dati, codifica] ==== Programmare in Python [https://python.di.unimi.it CS circles] ==== Missione segreta 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. Se volete provare a scrivere i comandi direttamente nel terminale usando la Shell, trovate i file con i testi dei capitoli in [https://drive.google.com/file/d/19DawtlDZdkhj9Dc4A-u_s6DQys5nCOBD/view?usp=share_link questo archivio] {{{#!comment [https://drive.google.com/file/d/18GmKn3NEVm_EtEel-GvjlfDVKCWkZJzU/view?usp=sharing scheda con risposte] }}} ==== Sfida di programmazione Vi proponiamo una sfida tratta da [https://adventofcode.com/2023/day/2 Advent of Code (anno 2023, giorno 2)], di cui abbiamo preparato una [https://drive.google.com/file/d/1-vcTcNrES79ClpXsJVJvCo9s9ZOeSuXB/view?usp=sharing traduzione in italiano]. Per testare il programma usate questo [https://drive.google.com/file/d/1h0GkBMiGYHiKXOO3JE7OaNhTDbm8l-DT/view?usp=share_link input]. L'output deve essere "2476". === Valutazione [https://docs.google.com/forms/d/e/1FAIpQLSf1T9oy3GMdSKyjrmUq5bbUecFD_SiTMs9HJMjfIGqNYsmfJA/viewform Questionario di valutazione finale] }}} {{{#!comment queste cose non si vedono }}}