28879 - ELEMENTI DI PROGRAMMAZIONE PER LA FISICA

Anno Accademico 2015/2016

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

Conoscenze e abilità da conseguire

Al termine del corso, lo studente possiede le conoscenze di base sulla rappresentazione dei numeri interi e frazionari e dei caratteri nei calcolatori e su un linguaggio di programmazione orientato agli oggetti (C++). In particolare, lo studente è in grado di: - comprendere i concetti fondamentali della programmazione, in particolare quella ad oggetti, ed applicare correttamente la sintassi e le principali strutture algoritmiche del C++; - programmare e far eseguire su calcolatore la soluzione di semplici problemi, prevalentemente nell'ambito della fisica.

Contenuti

-Rappresentazione binaria dei numeri interi e frazionari;

-Concetti base della programmazione: acquisizione dati, istruzioni condizionali, variabili booleane,  cicli iterativi, produzione e comunicazione dei risultati;

-Il linguaggio C++ come evoluzione dell'ANSI C: paradigma di programmazione procedurale ed evoluzione nella programmazione orientata agli oggetti;

-morfologia di un codice C++: ambiti di visibilità, identificatori, funzioni;

-morfologia di un codice C++: istruzioni ed espressioni, parole riservate, costanti e operatori;

-sintassi di un codice C++: dichiarazioni e tipizzazione, valutazioni di espressioni, flusso di esecuzione;

-creazione e uso di oggetti: strutture, classi, accesso a membri di un oggetto, costruttori e operatori;

-creazione e uso di gerarchie ereditarie: meccanismo di ereditarietà;

-classi virtuali e polimorfismo: astrazione e identificazione all'atto dell'esecuzione;

-classi generiche e loro specializzazione;

-gestione di eccezioni;

-sistemi di ingress/uscita: lettura e scrittura di dati sia binaria sia in modalità testo;

-applicazioni: scrittura di semplici codici per la soluzione di elementari problemi di Fisica.

Testi/Bibliografia

Qualsiasi buon manuale di programmazione in C++, reperibile ovunque.

Il sito web alla seguente URI
http://www.physycom.unibo.it/labinfo

Metodi didattici

Lezioni frontali con il supporto di un PC e di un proiettore;

esercitazioni individuali in laboratorio in ambiente Linux.


Modalità di verifica e valutazione dell'apprendimento

Esame finale consistente in una prova scritta e una prova orale, durante la quale il candidato dovrà presentare un proprio elaborato svolto nelle esercitazioni in laboratorio.

Strumenti a supporto della didattica

Un sito web costantemente aggiornato a cura del docente.

Link ad altre eventuali informazioni

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

Orario di ricevimento

Consulta il sito web di Graziano Servizi