= 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://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EW_eVIZo_lFEgQ9wuVp9XhoBf2ihXAnHnW3FI66gQrprNg?e=a9ZVTY 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. {{{#!comment 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. 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/2023/day/2 Advent of Code (anno 2023, giorno 2)], di cui abbiamo preparato una [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EaTGGW5td3NOmdL2248uKeYBYTXZQBeQTf_kwp7Jwjg67A?e=YTEQhh traduzione in italiano]. Per testare il programma potete usare questo [https://unimi2013-my.sharepoint.com/:t:/g/personal/anna_morpurgo_unimi_it/EbcfnCIrUYZMo4jwbDuikLEBxylLcIkgn3kluy63sAPGdQ?e=Bda7Al input]. L'output deve essere "2476". Per avere altri esempi di input/output potete usare [https://oversamu.cf/aoc2023day02.html questo strumento]. ==== 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/2021/day/6 Advent of Code (anno 2021, giorno 6)], di cui abbiamo preparato una [https://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/EXtJTuR3cFhAiHxbijxiz_IBSARKWAMHeF7FbA9iRHwzZg?e=olXJl8 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". ==== 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://unimi2013-my.sharepoint.com/:b:/g/personal/anna_morpurgo_unimi_it/ES_QNR2A_D1Ls30jObzucC0BsiX_1o-itQFOPxqxy8v70Q?e=BjHNsP 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 }}}