81784 - PROGRAMMAZIONE PER LA FISICA

Scheda insegnamento

  • Docente Graziano Servizi

  • Crediti formativi 6

  • SSD FIS/01

  • Modalità di erogazione In presenza (Convenzionale)

  • Lingua di insegnamento Italiano

  • Orario delle lezioni dal 25/09/2017 al 18/12/2017

Anno Accademico 2017/2018

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

Programma/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 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