= Digito Ergo Sum - pensare informaticamente - Edizione Aprile 2025 [[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/corsi/orientarsi-e-scegliere/universita-e-scuola/percorsi-le-competenze-trasversali-e-lorientamento/progetto-pcto-digito-ergo-sum-pensare-e-lavorare-come-un-informatico Descrizione del progetto] == Orari * Mercoledì 9 aprile 2025: * mattina, dalle 9.00 alle 13.00 * pomeriggio, dalle 14.00 alle 16.00 * Giovedì 10 aprile 2025: * mattina, dalle 9.00 alle 13.00 * Venerdì 11 aprile 2025: * mattina, dalle 9.00 alle 12.00 * pomeriggio, dalle 13.00 alle 15.00 == Tutor * Prof. Mattia Monga (responsabile) * Prof.ssa Violetta Lonati * Prof.ssa Anna Morpurgo * Prof. Dragan Ahmetovic * Luca Lamanna * Marta Crippa * Samuele Riva * Lucia Mellini * Adriana Carollo == Attività I materiali verranno resi disponibili nel corso della settimana, quando utili! {{{#!comment queste cose non si vedono }}} === Mercoledì 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://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EdClkPwhiWpArFd1GpiwSoQB-vrrUKjXywwJm1CTfRSG_w?e=HJfgTA 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. 2. '''a gruppi di sei''' - Discutete le risposte fornite dalle coppie; per ognuna delle procedure, concordate un risposta comune. 3. '''ancora a gruppi di sei''' - Date una definizione di algoritmo ed elencate le proprietà fondamentali che deve avere per definirsi tale e scrivetele su cartellone. [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EV23I4AaZ2ZOjfY6CTTGJzYBYoS4ex7xR767rR4jEdehTw?e=vhGuMd Definizione di algoritmo secondo ACM encyclopedia] === Mercoledì pomeriggio ==== Qualche quesito Bebras Risolvete in gruppi di due [https://lonati.di.unimi.it/bebras-pcto-2024.html i quesiti delle gare ''Bebras dell'Informatica'']. {{{#!comment SISTEMARE NOME DELLA SUITE CON PCTO 2025 E RELATIVA PASSWORD }}} {{{#!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à consegnata una [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EaA5JairdCdCqiGZeN-pQbkBOt26m2CsPh0ivI0wIVKn7w?e=piO93E 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. {{{#!comment INDICAZIONE DATA AD APRILE 2024 Se volete provare a scrivere i comandi direttamente nel terminale usando la Shell, trovate i file con i testi dei capitoli in [https://unimi2013-my.sharepoint.com/:u:/g/personal/anna_morpurgo_unimi_it/ESbwHFDe3B1CtKee3aDUHXcBA1go8oxBBggvNcZIgz8rRA?e=l7Ueze questo archivio] }}} [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EciOXaF4GKtAjaGtFVRW1DwBZ882YKkTuhS9Hc1wHMt9Gg?e=xm6sVp scheda con risposte] === Giovedì mattina ==== Gruppo 1: programmare in Python [https://python.di.unimi.it CS circles] ==== Gruppo 2: sfida di programmazione Vi proponiamo una sfida tratta da [https://adventofcode.com/2021/day/6 Advent of Code (anno 2021, giorno 6)], di cui abbiamo preparato una [https://lonati.di.unimi.it/algolab-go/22-23/materiale/settimana01/04-aoc-2021-06-pesceLanterna.pdf traduzione in italiano]. Per testare il programma usate questo [https://lonati.di.unimi.it/algolab-go/22-23/materiale/settimana01/input.txt input]. L'output deve essere "362740". ==== Un programma fitto di eventi Leggete con cura la [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EclCQbpP5NZHmouaeeTRRY4BhKUjAhNqGhvte1JQmaX8ZQ?e=uPbKs1 scheda] che vi è stata consegnata ed esaminate l'interfaccia del [https://aladdin.unimi.it/sw/scheduling/ 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://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EYUpBDmPQGFFvakwICtw_7UBze4Wg6yClZbN8lZv6kEwCw?e=2J0Gko Soluzioni di "Un programma fitto di eventi" (controesempi e dimostrazione)] === Venerdì mattina ==== Gruppo 1: programmare in Python [https://python.di.unimi.it CS circles] ==== Gruppo 2: 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 potete usare questo [https://drive.google.com/file/d/1h0GkBMiGYHiKXOO3JE7OaNhTDbm8l-DT/view?usp=share_link input]. L'output deve essere "2476". Per avere altri esempi di input/output potete usare [https://oversamu.cf/aoc2023day02.html questo strumento] ==== 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://unimi2013-my.sharepoint.com/:i:/g/personal/anna_morpurgo_unimi_it/EQXTsD-3_f1BqKR0LnUyjcsBLmgjvEtMSFXFWjtPmdsLDA?e=r6hwK6 Pezzi degli scacchi con nome] Le indicazioni e le domande di questa [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EXPVTZikUTZJrMS9aosUA6EBDK22_N6Om2Tq6SdRDP3YIw?e=vzMj40 scheda] potranno guidarvi nel lavoro. Quando riterrete di aver compreso bene le codifiche, inserite la vostra risposta alle domande. [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EUk5x38ZVthJhWr460ytUVcB9nA2Z7zdAowZR1O1wzaFSw?e=KGczIY scheda con risposte] [https://drive.google.com/file/d/10IV9Ajrm3mYg4gRlIxKxFr4alZ5-OKtB/view?usp=share_link Informazione, dati, codifica] === Venerdì pomeriggio ==== 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 ==== Valutazione [https://docs.google.com/forms/d/e/1FAIpQLSf1T9oy3GMdSKyjrmUq5bbUecFD_SiTMs9HJMjfIGqNYsmfJA/viewform Questionario di valutazione finale] {{{#!comment queste cose non si vedono }}}