Avvisi

16.1.22: La suddivisione delle aule per l'esame del 20/1 e' disponibile qui .

7.1.22: I dettagli sulla modalita' di svolgimento della prova valutata del 10.1.22 sono disponibili qui.

20.12.21: La suddivisione in turni per la prova valutata del 10/1/22 presso l'aula 17 a Via Tiburtina e' consultabile al seguente link.

29.11.21: Si ricorda che la lezione del 2.12.21 non si terra'.

8.10.21: Si ricorda che la lezione di laboratorio di calcolo del 12.10.21 non si terra'.

5.10.21: La divisione dei gruppi di laboratorio e' disponibile qui. Si prega di contattare la docente esclusivamente per gravi incompatibilita' con il giorno assegnato. Si ricorda che come scritto la versione da remoto e' garantita solo per il giovedi'.

30.9.21: Si consiglia agli studenti di monitorare sulle news del dipartimento qui i cambiamenti sulla divisione dei canali delle matricole.

07.09.21: Il corso iniziera` Giovedi` 23 Settembre alle 8 in Aula 4 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

Data Argomento Riferimenti al Testo Materiale Aggiuntivo
23.09.21 1hIntroduzioneSlides, Questionario Informativo Matricole
28.09.21 2hCPU, Memoria, Linguaggio Macchina. Compilatore e Interprete. Sistemi di numerazione posizionaliPar. 2.1-2.3, 1.1-1.2 (cenni)Appunti, Alcuni dettagli sull'organizzazione del laboratorio
30.09.21 1hSistemi di numerazione posizionali, conversioni decimale-binario. Sistema esadecimale.Par. 1.2, 1.2.2 (cenni)Appunti, Video
5.10.21 2hSistema esadecimale. Rappresentazione numeri negativi (complemento a 2, rappr. in eccesso). Rappresentazione virgola mobile. Esempi.Par. 1.2.2, 1.3Appunti,Video
7.10.21 1hOperatori Logici. Algebra Boleana. Compilatore e Linker. Par. 1.5,1.6, 2.3,2.4,2.8(cenni)Appunti
8.10.21 2hFunzione main e struttura di una funzione. Variabili e tipi. Operatori artimetici semplici. Cenni di I/O: printf e scanf. Istruzioni di compilazione ed esecuzione da terminalePar. 3.1-3.4 (esclusi sottoparagrafi di 3.3)Appunti, Hello World, Tutorial Shell, Video
14.10.21 1hOperazioni fra interi. Casting. Spcificatori e descrittori. Direttive al preprocessore Par. 3.1, 3.3(cenni), 3.5(cenni)Appunti
19.10.21 2hElementi di gestione logica, scelta e iterazioni. Teorema Bohm-Jacobini. Operatori logici in C. Diagrammi di flusso. Correzione EX2 Par. 4.1-4.3(cenni) escluso 4.2.2.Appunti
26.10.21 2hCorrezione Ex2. Cenni di python e scripting per grafici scientifici con esempi - Note , Video
02.11.21 2hCorrezione esercitazione sul python. Operatore selezione, funzione fflush. Funzionalita' funzione scanf. Ciclo iterativo for. Par. 4.2.2, 4.3, 4.3.1, 4.3.2 Appunti , Video, fattoriale.c
04.11.21 1hGenerazione numeri random. Libreria time.h. Generazione random interi [1-N] Par. 5.5 (cenni) Appunti , Video
09.11.21 2hCorrezione EX3. Introduzione agli array Par. 5.1 (cenni) Appunti
11.11.21 1hAlgoritmi con Array: Media/Min/Max. Par. 5.1-5.2 Appunti , Video , esempioarray.c , maxminmean.c
16.11.21 2hCorrezione EX4. Bubblesort unidimensionale. Introduzione agli array bidimensionale Par. 5.2.1.-5.3 Appunti, Video, bubblesort.c, prodottomatrici.c
18.11.21 1hRicapitolo array bidimensionali. Caratteri alfanumerici, codice ASCII. Stringhe: cenni. Par. 5.3,5.6(cenni) Appunti
23.11.21 2hCorrezione EX5 e quiz autovalutazione. Caratteri ASCII, stringhe. I/O con stringhe. Algoritmi con stringhe. Par. 5.6 Appunti , ciclofor.c , boolvars.c , char.c , string.c
25.11.21 1hFunzioni getchar e putchar e exit. Riepilogo sintassi C.Par. 5.5 Appunti , getchar.c, exit.c
29.11.21 2hDichiarazione prototipi e definizione funzioni. Regole di sintassi per argomenti in ingresso e tipo di ritorno. Ambito e visibilita'. Parametri formali. Libreria personale. Esempi di programmi. Par.7.1 (esclusa ultima parte su funzione main), 7.1.1., & 7.2 fino pag 131 Appunti , Video
Calcolo sommaQ
Calcolo cubo
Esempio scope
Esempio parametri formali
Esempio Bernouilli
30.11.21 2hCorrezione EX6. Introduzione all'utilizzo dei puntatori. Spiegazione modalita' di esame. Par. 6.1 Appunti , Video
Esempio 1
Esempio 2
Esempio 3
Esempio 4
7.12.21 2hUtilizzo di puntatori con array e stringhe. Passaggio di puntatori come parametri formali alle funzioni. Passaggio di Array unidimensionali alle funzioni. Esempi di programmi. Par. 6.2, 6.2.2, 6.3, 7.3, 7.3.1. Appunti , Video
Puntatori e array
Array e funzioni
Somma di array
9.12.21 1hPassaggio array multidimensionali a funzioni. I/O da FILE. Esempi di programmi. Par. 6.5, 6.7, 7.3.2 Appunti , Video
matrice.c
io_file.c
14.12.21 2hIntegrazione numerica. Metodo dei rettangoli, punto di mezzo. Metodo Hit and Miss MC Par 8.2.1., 8.2.2, 8.2.3, 8.3 Appunti
Video
Punto di mezzo 1
Punto di mezzo 2
Pi greco MC
16.12.21 1hIntegrazione numerica. Metodo Hit and Miss MC. Esempio prova valutata. Uso sprintf. Par 8.3 Video
multipleintegral.c
hitmiss.c
sprintf.c
21.12.21 1hCorrezione EX9 Dispense con temi di esame



Laboratorio

Num Gruppo 1 - Lunedi' 13-16 Aula 17 Tib.Gruppo 2 - Giovedi' 14-17 Lab.Calc. NEFTesto Esercitazione Materiale Aggiuntivo
0 4.10.21 (due turni, 13-15 e 15-17) Istruzioni Virtual Box , Tutorial Shell
1 18.10.21 14.10.21 Testo matematica.c,equazione.c
2 25.10.21 21.10.21 Testo, Addendum radice.c , radice2.c
3 8.11.21 4.11.21 Testo, Addendum roulette.c , plotEsiti.py ,gioco.c
4 15.11.21 11.11.21 Testo gaus.c , plotGaus.py
5 22.11.21 18.11.21 Testo magic.c , magicNxN.c
6 29.11.21 25.11.21 Testo , Addendum cesare.c
7 6.12.21 2.12.21 Testo , Addendum morra.c , lizard.c , morra.py
8 13.12.21 9.12.21 Testo giavellotto.c
9 20.12.21 16.12.21 Testo keplero.c , grafico.py
10 10.1.22 10.1.22 Testo A , Testo B Soluzioni A , Soluzioni B , Risultati



Esami

Sessione TestoSoluzioneValutazione
20-21 Gennaio 2022 Prodigit prodigit.c, plot.py Valutazione comunicata tramite INFOSTUD
3-4 Febbraio 2022 LHC lhc.c, plot1.py, plot2.py Valutazione comunicata tramite INFOSTUD
23-24 Giugno 2022
7-8 Luglio 2022
15-16 Settembre 2022

Classroom

Codice: 2fihi7v

Orario del Corso

Le lezioni avranno luogo in aula 4 al Nuovo Edificio di Fisica (NEF) CU033 il Martedi` dalle 9 alle 11 am e il Giovedi` dalle 8 alle 9 am e in modalita' remoto secondo indicazioni del dipartimento.

Le esercitazioni avranno luogo a partire dal 14.10.21 il Lunedi` in Aula 17 ai Laboratori di via Tiburtina dalle 13 alle 16 e il Giovedi` in aula di Calcolo al NEF, dalle 14 alle 17. In data 30.9.21 e 4.10.21 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

La versione in remoto del laboratorio, e' possibile solo il giovedi, 14-17, nella room virtuale: Zoom , Meeting ID: 618 8007 121 Passcode: 499Y078O

Ricevimento

Su appuntamento nella room virtuale: Zoom , Meeting ID: 618 8007 121 Passcode: 499Y078O oppure in ufficio 118 Vecchio Edificio di Fisica Marconi,il Lunedi' h 10-12.

Libri Consigliati

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

Raccolta listati presentati a lezione e presenti sul libro di testo

Note di Python

Dispense con temi di esame

Prove valutate e Esami

La prova valutata avverra' il 10 gennaio 2022. I dettagli sulla modalita' e sul bonus sono stati descritti a lezione il 30.11.21 e accesibili 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': D1T0JPHE.