Laboratorio di Calcolo per Fisici

A.A. 2011-2012

Prof.Luciano M.Barone (curriculum vitae)


Orario di ricevimento su appuntamento via e-mail



Ultimo aggiornamento 21 Maggio 2012
Questa pagina contiene informazioni generali sul corso e link a documenti utili. I documenti possono essere in formato PowerPoint (ppt), Word (doc) testo (txt), HTML o PDF (pdf). Per leggere il formato PDF occorre il programma Acrobat Reader che si puo' scaricare da questo link.


Avvisi
AVVISO IMPORTANTE
APPELLO STRAORDINARIO PER FUORI CORSO
Su richiesta degli studenti il giorno Mercoledi 23 Maggio dalle ore 14 alle ore 17 si terra' un appello straordinario ESCLUSIVAMENTE per studenti fuori corso. La prova si svolgera' nel laboratorio al seminterrato del Fermi.
E' OBBLIGATORIO prenotarsi su Infostud e attestare la condizione di iscritto fuori corso.



AVVISO IMPORTANTE
ESAMI 2012- RISULTATI

Sono disponibili i risultati degli esami del 1 Marzo. e i risultati dell'esame del 9 Febbraio 2012.


AVVISO
ESERCITAZIONI VALUTATE 2012

Voti delle esercitazioni valutate: es.8 (16 Dicembre). es.10 (20 Gennaio).



AVVISO

Bonus da esercitazioni valutate

I voti riportati nelle due esercitazioni valutate danno diritto a un bonus sul voto finale solamente per chi sostiene l'esame negli appelli di febbraio e marzo 2012. Il bonus si calcola secondo il seguente algoritmo:
  • se si e' avuta la sufficienza in ambedue le esercitazioni si calcola la media dei due voti
  • per media tra 18 e 24 si ha un bonus di 1 che si aggiunge al voto della prova pratica
  • per media tra 25 e 28 si ha un bonus di 2
  • per media tra 28.5 e 29 si ha un bonus di 3
  • per media tra 29.5 e 30 si ha un bonus di 4
  • per avere la lode occorre avere un totale minimo di 33 nel voto finale
  • chi abbia partecipato ad una sola esercitazione o abbia avuto solo una sufficienza riceve il bonus relativo all'unico voto diviso per 2, arrotondato per difetto. Es. assente alla prima e 28 alla seconda, bonus di 1



AVVISO IMPORTANTE

DATE ESAMI 2011-12
Gli esami dell'A.A. 2011-12 si svolgeranno nelle date
  • 9 Febbraio 2012 mattina e/o pomeriggio
  • 1 Marzo 2012 mattina e/o pomeriggio
  • 5 Luglio 2012 mattina e/o pomeriggio
  • 13 Settembre 2012 mattina e/o pomeriggio
Ora e luogo dell'esame saranno specificati con avviso sul Web il giorno precedente la data dell'esame.

AVVISO

INIZIO DEL CORSO 2011-12


Il corso inizia Martedi 4 Ottobre. L'orario e' il seguente:
  • Martedi 11-13 Aula 3
  • Mercoledi 12-13 Aula 3

Il corso prevede un laboratorio settimanale della durata di 3 ore. Questo canale svolge il laboratorio il Venerdi dalle 14 alle 17. La prima esercitazione di laboratorio si svolgera' Venerdi 14 Ottobre a Via Tiburtina 205, aula 17.



AVVISO
GRUPPI di LABORATORIO 2012
Sono disponibili le liste di assegnazione ai gruppi di laboratorio in ordine alfabetico e di gruppo.


AVVISO IMPORTANTE
Accesso ai programmi scritti in laboratorio
E' possibile accedere via Internet i programmi scritti in laboratorio. Questo link porta a una lista di directory di tutti i gruppi di tutti canali. Si ricorda che il nostro canale ha account del tipo lclbXX dove XX e' il numero del gruppo. Con un click sul nome del gruppo si accede alla lista di tutti i files presenti nella home directory.


AVVISO
Laboratorio Libero

E' possibile fare laboratorio libero nell'aula informatica del Dipartimento (NON a via Tiburtina) sita al seminterrato dell'Edificio Fermi.
Negli orari elencati vi e' un borsista a fare assistenza. I borsisti non sono tenuti a risolvere problemi di software, possono invece aiutare gli studenti ad avviare i PC e loggarsi.
Si consiglia comunque di consultare il sito del Dipartimento al link "Aule di Dipartimento - Piano di utilizzazione" per verificare la disponibilita' dell'aula. Occorre cercare la voce "Lab.Calcolo" nel menu "Aule".
Giorni e ore:
  • Lunedi 14-18
  • Venerdi 15-18



AVVISO IMPORTANTE

Il libro di testo e' L.M.Barone, E.Marinari, G.Organtini, F.Ricci-Tersenghi - Programmazione Scientifica, ed. Pearson.
Potete consultare il sito per i programmi in C discussi nel libro stesso.


AVVISO

Sono disponibili alcuni testi di esame degli anni scorsi.



AVVISO
Esami - Voti degli appelli precedenti

29/3/2007 , 12/4/2007 , 17/4/2007 , 12/7/2007 , 12/9/2007 , 20/9/2007 , 7/2/2008 , 25/2/2008 , 27/6/2008 , 22/9/2008 10/2/2009 11/6/2009 16/7/2009 23/9/2009 4/2/2010 25/2/2010 8/7/2010 23/9/2010 24/02/2011 10/03/2011 14/07/2011 15/09/2011





Lezioni

  1. 4-10 Introduzione (pdf)
  2. 4-10 Linguaggio macchina e linguaggi evoluti. Compilazione
  3. 5-10 Sistema binario. Rappresentazione di interi negativi. Complemento a 2. (pdf)
  4. 11-10 Rappresentazione di numeri razionali.
  5. 11-10 Variabili e loro rappresentazione (pdf). Operatori matematici, relazionali e logici.
  6. 12-10 La funzione main. Variabili. Dichiarazioni.Tipi, convenzioni per gli identificatori.Uso di printf e scanf.
  7. 18-10 Elementi sintattici del C. Priorita' degli operatori. Preprocessore C.
  8. 18-10 Libreria matematica. Operatore di cast. Costrutto if.
  9. 19-10 Cicli: costrutti while e do{...}while. Costrutto for.
  10. 25-10 Ricerca di numeri primi.
  11. 25-10 Generazione di numeri Random: rand(), lrand48()
  12. 26-10 Arrays: dichiarazioni, assegnazioni, utilizzo.
  13. 2-11 Array multidimensionali
  14. 8-11 Bubblesort
  15. 8-11 Stringhe come Array di caratteri. Il terminatore '\0'. getchar e putchar
  16. 9-11 Puntatori: definizione, uso (pdf).
  17. 15-11 Puntatori: applicazione agli array. Aritmetica dei puntatori
  18. 15-11 Files: accesso, lettura e scrittura formattata
  19. 16-11 Files: accesso, lettura e scrittura binaria.
  20. 22-11 Funzioni: dichiarazione, definizione, return
  21. 22-11 Funzioni: visibilita', parametri di input, passaggio per valore.
  22. 23-11 Funzioni: librerie, uso di header. Passaggio di array via puntatori
  23. 29-11 Puntatori a puntatori. Ancora sugli array multidimensionali.
  24. 29-11 Passaggio di array multidimensionali a funzioni.
  25. 30-11 Puntatori a funzione.Funzioni di funzione. La derivata.
  26. 6-12 Considerazioni numeriche sulla derivata.
  27. 6-12 Metodi di integrazione,Metodo del rettangolo, del trapezio e del punto di mezzo
  28. 7-12 Integrazione con il metodo MC.
  29. 13-12 Problemi di approssimazione
  30. 13-12 Algoritmo di Kahan(pdf).




Esercitazioni di Laboratorio

I Esercitazione - 14 Ottobre 2011

La I esercitazione ha come scopo quello di imparare l'uso dell'editor EMACS e il modo di compilare ed eseguire un programma in C. Come esempio viene dato il seguente programma di conversione tra gradi Celsius e gradi Fahrenheit. (Listato 3.7 del libro) Note sulla compilazione e un altro esempio di programma sono contenuti in questo file. Note su Linux sono disponibili nelle slides (pdf).

II Esercitazione - 21 Ottobre 2011

La II esercitazione richiede di scrivere un programma sul moto su piano inclinato (rivolta soprattutto a uso di scanf, printf e if).

III Esercitazione - 4 Novembre 2011

La III esercitazione richiede di scrivere un programma che calcoli la radice quadrata secondo il metodo iterativo di Newton (esempio di soluzione e uno sulla generazione di numeri random.

IV Esercitazione - 11 Novembre 2011

La IV esercitazione verte sull'uso degli array.

V Esercitazione - 18 Novembre 2011

La quinta esercitazione verte sull'uso degli array (game of life) (Testo in pdf).

VI Esercitazione - 25 Novembre 2011

La VI esercitazione verte sull'uso di funzioni con array (la rana) (testo del problema in formato PDF)

VII Esercitazione - 2 Dicembre 2011

La VII esercitazione verte sull'uso di funzioni con array (la roulette) (testo del problema)(in formato PDF)

VIII Esercitazione - 16 Dicembre 2011

La VIII esercitazione e' valutata (pendolo) (testo del problema)(in formato PDF)





Materiali Didattici

Istruzioni per installare Cygwin.

Istruzioni per compilare sul Macintosh.





Risorse

Il sistema Linux puo' essere acquistato insieme a riviste su Linux (es. Linux Journal) o scaricato dalla rete (sconsigliato se non si ha una connessione ADSL).

Di particolare interesse e' il package CYGWIN che installa un sistema Linux virtuale in ambiente Windows.


Siti di interesse: