Avvisi

7.10.22: Sul diario delle lezioni trovate: - gli appunti di oggi a cui ho aggiunto in calce un reminder sul comando di compilazione da inserire nel terminale, cosi` che possiate esercitarvi in vista della prima sessione di laboratorio di prossima settimana -dei listati, o file sorgenti, di semplici programmi che potete scaricare/copiare e provare a compilare come visto oggi a lezione.

6.10.22: Sulla pagina del corso trovate caricate anche le istruzioni aggiornate per MAC che includono nella parte finale le istruzioni per installare brew, aquamacs, gcc e python per coloro che hanno un MAC con processore M1 o M2 per cui la virtual box non e` disponibile. Chi ha un processore antecedente a M1 puo' seguire le istruzioni sulle slides per la virtual box. Aggiungo che due vostri colleghi hanno con successo risolto il problema del kernel-panic che si era presentato a pochissimi di voi con Windows. Le istruzioni relative a windows sono state aggiornate in accordo con la specifica della procedura da seguire.A questo punto la quasi totalita' di voi dovrebbe avere o la VB funzionante o installati tutti i programmi necessari. Coloro che hanno ancora difficolta` possono scrivermi senza problemi ed indicarmi il proprio errore. Vi chiedo solo gentilmente prima di controllare che la risposta/soluzione non sia gia` descritta nelle slides.

6.10.22: Il calendario delle esercitazioni e' disponibile qui. La suddivisione degli studenti nei due giorni di laboratorio e' invece disponibile qui.

3.10.22:Nel diario delle esercitazioni, ho caricato il materiale mostrato oggi riguardo l'installazione e l'utilizzo della VB per sistema operativo Windows. Vi invito a guardare le slides con attenzione e contattarmi qualora troviate ancora difficolta` nell'installazione. Vi ricordo che come da accordo quei pochi che non sono riusciti ad installarla con successo devono tenermi aggiornata via mail degli sviluppi. Un paio di voi con l'architettura a 32 bit troveranno alla fine delle slides delle istruzioni dettagliate che possono utilizzare. Per tutti coloro con sistema operativo diverso da WINDOWS vi ricordo che ci vediamo al laboratorio di calcolo aula 17 giovedi` alle 13. Con tutti a lezione giovedi` alle 8.30.

2.10.22: Dal momento che non e' certo tutti voi avrete accesso alla rete internet del laboratorio domani (e' richiesto l'account istituzionale), al fine di non essere costretti ad utilizzare in modo eccessivo la connessione via hotspot dal cellulare, vi chiederei gentilmente di scaricare il seguente file prima di venire in laboratorio e di tenerlo sul proprio computer.

2.10.22: Come detto chiaramente a lezione, SOLO PER QUESTA SETTIMANA, in cui faremo l'esperienza ZERO per installare i programmi necessari sui vostri PC, ci dividiamo seguendo lo schema PC windows lunedi 3 e PC non windows giovedi 6. La divisione dei gruppi di laboratorio definitiva, che terra' conto anche delle necessita` che alcuni di voi mi hanno espresso, ve la comunichero' giovedi' a lezione e verra' applicata a partire dalla settimana del 10 ottobre.

2.10.22: A seguito della compilazione del questionario di coloro che venivano la primo canale, il numero di voi con PC windows e` "esploso". Per quanto riguarda il laboratorio di domani vi chiederei allora di procedere come segue: - coloro con matricola pari vengono dalle 13 alle 14.30 - coloro con matricola dispari vengono dalle 14.30 alle 16 - coloro ancora senza matricola vengono quando vogliono tanto sono pochissimi Vi ricordo che ci vediamo al laboratorio di Via Tiburtina, Aula 17: https://bit.ly/3e1MGLB Mi raccomando puntuali! Vi chiedo per favore di condividere questo messaggio sul canale whatsapp per informare il resto del canale.

24.09.22: Si ricorda agli studenti che non hanno partecipato alla prima lezione del corso in data 22.9.22, di visualizzare con attenzione le slides mostrate a lezione e linkate nel diario delle lezioni, in questa pagina. Allo stesso modo si ricorda a tutti di riempire quanto prima il questionario informativo.

15.09.22: Il corso iniziera` Giovedi` 22 Settembre alle 8 in Aula 3 al NEF. Si invitano gli studenti a consultare la pagina principale del corso di laurea qui e le indicazioni fornite dal dipartimento riguardo l'inizio delle lezioni qui


Esercitazioni a casa



Lezioni: Aula 3 NEF

Data Argomento Riferimenti al Testo Materiale Aggiuntivo
22.09.22 2hIntroduzioneSlides, Questionario Informativo Matricole
23.09.22 1hCPU, Memoria, Linguaggio Macchina. Compilatore e Interprete.Par. 2.1-2.3Appunti
29.09.22 2hSistemi di numerazione posizionali, conversioni decimale-binario.Par. 1.1-1.2Appunti
30.09.22 1hSistema esadecimale.Par. 1.2.2Appunti
6.10.22 2h Rappresentazione numeri negativi e in virgola mobile (cenni). Compilatore e Linker. Funzione main e struttura di una funzione. Variabili e tipi. Operatori artimetici semplici.Par. 1.3.1, 1.3.4 (cenni). 2.3, 2.4 (cenni), 2.8, 3.1, 3.2, 3.3.1Appunti
7.10.22 1h Cenni di I/O: printf e scanf. Direttive al preprocessore (cenni). Istruzioni di compilazione ed esecuzione da terminalePar. 3.4, 3.5(cenni). Esempi.Appunti,Esempi di programmi: 1, 2,3
13.10.22 2hI/O. Operazioni fra interi. Casting. Specificatori e descrittori. Direttive al preprocessore. Funzioni matematiche. Diagrammi di flusso. Elementi di gestione logica, scelta e iterazioni. Teorema Bohm-Jacobini. Scelte decisionali. Par. 3.3,3.4, 3.5, 3.6, 4.1, 4.2 (escluso 4.2.2)Appunti, esempio if
14.10.22 1hScelte decisionali. Iterazioni. Espressioni logiche. Par. 4.1, 4.2(escluso 4.2.2), 4.3 (cenni)Appunti, esempio prec/suc , esempio do-while
20.10.22 2hRicapitolo di algebra logica, operatori confronto, priorita' degli operatori e operatore selezione. Ripasso do-while. Funzionalita' funzione scanf. Ciclo iterativo for. Introduzione calcolo fattoriale Par. 4.1-4.3.1 (esclusa discussione funzione fflush) Appunti
21.10.22 ahImplementazione calcolo del fattoriale. Correzione EX2. Test AutovalutazionePar 4.3.2 fattoriale.c
27.10.22 2hRicapitolo cap 3-4. Generazione numeri random. Libreria time.h. Generazione random interi [1-N]. Esempi Cap 3-4. Par. 5.5 (cenni) Appunti , bisezione.c , binario.c
28.10.22 1hCorrezione EX3. Introduzione agli array Par. 5.1 (cenni) Appunti
3.11.22 2hAlgoritmi con Array: Media/Min/Max. Bubblesort unidimensionale. Istogrammi. Par. 5.1-5.2 Appunti , esempioarray.c , maxminmean.c , bubblesort.c
4.11.22 1hCorrezione EX4. -
10.11.22 2hRicapitolo array unidimensionali. Array bidimensionali. Caratteri alfanumerici, codice ASCII. Stringhe. Par. 5.1-5.3,5.6 Appunti , matrici.c, char.c, stringa.c,
11.11.22 1hCorrezione EX5. Correzione questionario valutativo. Appunti
17.11.22 2hFunzioni getchar e putchar e exit. Riepilogo sintassi C, Dichiarazione prototipi e definizione funzioni.Parametri formali. Esempi di programmi.Par. 5.5, 7.1 (cenni) Appunti , getchar.c, exit.c
Calcolo sommaQ
Calcolo cubo
18.11.22 1hCostruzione libreria personale. Correzione EX6. Spiegazione modalita' di esame. Appunti , Slides
24.11.22 2h Introduzione all'utilizzo dei puntatori. I/O da file. Utilizzo di puntatori con array e stringhe. Esempi di programmi. Par. 6.1-6.2. Appunti , Esempio 1
Esempio 2
Esempio 3
Esempio 4
io_file.c
Puntatori e array
25.11.22 1hCorrezione EX7.
1.12.22 2h Passaggio di puntatori come parametri formali alle funzioni. Passaggio di Array uni/bidimensionali alle funzioni. Esempi di programmi. Par. 6.2, 6.2.2, 6.3, 6.5, 6.7, 7.3, 7.3.1., 7.3.2. Appunti , Array e funzioni
Somma di array
matrice.c
15.12.22 2hIntegrazione numerica. Metodo dei rettangoli, punto di mezzo. Metodo Hit and Miss o MC Par 8.2.1., 8.2.2, 8.2.3, 8.3 Appunti
Punto di mezzo 1
Punto di mezzo 2
Pi greco MC
Multiple Integral
ProvaValutata-HitAndmiss
hitmiss.c
22.12.22 1hCorrezione EX910 Dispense con temi di esame



Laboratorio: Aula 17 Via Tiburtina

-->
Num Gruppo 1 - Lunedi' 13-16Gruppo 2 - Giovedi' 13-16 Testo Esercitazione Materiale Aggiuntivo
0 3.10.22 6.10.22 VB - Windows ,
VB - MAC OS
1 10.10.22 13.10.22 Tutorial di shell , Testo temperatura1.c, temperatura2.c
2 17.10.22 20.10.22 Testo, Addendum radice.c , radice2.c
3 24.10.22 27.10.22 Note Python , Testo motocircolare.c , plot.py
4 31.10.22 03.11.22 Testo , Addendum roulette.c , plotEsiti.py, gioco.c
5 7.11.22 10.11.22 Testo gaus.c , plotGaus.py
6 14.11.22 17.11.22 Testo magic.c , magicNxN.c
7 21.11.22 24.11.22 Testo, Addendum cesare.c
8 28.11.22 1.12.22 Testo , Addendum morra.c , morra.py
9 12.12.22 15.12.22 Testo, Addendum giavellotto.c, grafici.py
10 19.12.22 19.12.22 Testo lhc.c , plot1.py, plot.py
Valutata 9.1.23 12.1.23 Testo 1 , Testo 2 pratofiorito.c , forza4.c, Valutazione



Esami

Sessione TestoSoluzioneValutazione

Classroom

Codice: sxmszqh

Orario del Corso

Le lezioni avranno luogo in aula 3 al Nuovo Edificio di Fisica (NEF) CU033 il Giovedi` dalle 8 alle 10 e il Venerdi` dalle 13 alle 14 secondo indicazioni del dipartimento.

Le esercitazioni avranno luogo a partire dal 3.10.22 il Lunedi` e il Giovedi` dalle 13 alle 16 presso l'Aula 17 dei Laboratori Pontecorvo di Via Tiburtina. In data 3.10.22 e 6.10.22 avverra' l'esercitazione 0 per verificare il corretto funzionamento di tutti i sistemi operativi affinche' gli studenti possano iniziare il laboratorio in serenita' dalla settimana successiva. Informazioni piu' dettagliate riguardo i laboratori verrano fornite tempestivamente durante la prima settimana del corso. Qui una mappa degli edifici

Ricevimento

Il Venerdi` 9-11 presso ufficio 202-f Vecchio Edificio di Fisica Marconi.

Libri Consigliati

Programmazione Scientifica di Barone, Marinari, Organtini, Ricci-Tersenghi

Note di Python

Dispense con temi di esame

Prove valutate e Esami

La prova valutata avverra' il 9 e il 12 gennaio 2023. I dettagli sulla modalita' e sul bonus sono stati descritti a lezione il 18.11.22 e accessibili qui. Allo stesso link si trovano i dettagli sulla modalita' di esame

Valutazione OPIS

ANVUR chiede di far valutare il questionario Opinioni Studenti (OPIS), relativo alla valutazione dell'intero insegnamento. Al fine di potersi prenotare all'esame gli studenti dovranno pertanto compilare il questionario OPIS relativo al corso di laboratorio di calcolo. E` disponibile una guida per l'accesso al servizio e il riempimento dei moduli. Il codice che identifica questo corso e che deve essere inserito al fine di compilare il questionario giusto e': XXCAKPAT per Laboratorio di Cacolo e 9EJ28DB5 per le Abilita' Informatiche.