81784 - PROGRAMMAZIONE PER LA FISICA

Anno Accademico 2018/2019

  • Docente: Graziano Servizi
  • Crediti formativi: 6
  • SSD: FIS/01
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea in Fisica (cod. 9244)

Conoscenze e abilità da conseguire

Al termine del corso lo studente possiede una conoscenza del linguaggio di programmazione C++ adeguata e sufficiente ad affrontare e risolvere semplici problemi di Fisica mediante programmi eseguiti al calcolatore. In particolare è in grado di compiere tutte le operazioni di acquisizione e scrittura di dati, sia in forma testuale sia in forma binaria, e di elaborarli secondo necessità, specialmente riguardo a esperimenti scientifici

Contenuti

Rappresentazione interna dei dati in un calcolatore: intervalli di rappresentabilità e precisione attingibile.

I tipi del linguaggio C++ idonei a rappresentare i dati: tipi nativi e tipi strutturati.

Struttura di un programma scritto in C++: le funzioni, le classi e la funzione main.

Argomenti delle funzioni: ricezione di un argomento per copia o per riferimento.

Contenitori di dati omogenei: array e puntatori.

Istruzioni di controllo del flusso di esecuzione di un programma.

Tutti gli operatori del linguaggio C++: regole di precedenza e di associatività.

Le operazioni di lettura/scrittura dati.

Strutture e Classi: la programmazione orientata agli oggetti.

Costruttori, operatori per tipi strutturati e operatori per l'input/output di oggetti.

Ereditarietà e virtualità: puntatori e riferimenti a classi antenate.

Riferimenti a "valori destri" e concetto di "semantica di spostamento".

Gestione delle eccezioni.

Funzioni e classi generiche.

Deduzione degli argomenti di una funzione generica.

Funzioni generiche variadiche: contenitori di dati non omogenei.

Cenni alla programmazione parallela autoconsistente col linguaggio C++.

Testi/Bibliografia

Amplissima documentazione disponibile gratuitamente sul sito web

http://www.physycom.unibo.it/labinfo

In alternativa qualsiasi manuale del linguaggio C++ reperibile in ogni libreria.

Metodi didattici

Lezioni frontali ed esercitazioni obbligatorie in laboratorio.

Modalità di verifica e valutazione dell'apprendimento

Esame scritto e orale, con presentazione degli elaborati portati a compimento nelle esercitazioni in laboratorio.

Strumenti a supporto della didattica

il docente stesso.

Orario di ricevimento

Consulta il sito web di Graziano Servizi