Programmazione++
Corso di Laurea in Fisica

Navigation

Obiettivi
Conoscere le tecniche di progettazione per i linguaggi OO. Saper realizzare programmi complessi in linguaggio C++. Saranno discussi gli aspetti piu’ importanti del linguaggio C++ che negli ultimi anni hanno contributo all sua diffusione nel campo scientifico, sia teorico che sperimentale. Le sessioni di laboratorio aiuteranno lo studente ad acquisire praticita` con questo linguaggio per risoluzione di problemi scientifici.

Prerequisiti
Conoscenza di base del linguaggio C.

Programma
- Elementi del linguaggio C++: aspetti comuni e differenze rispetto al linguaggio C - Introduzione alla programmazione agli oggetti - Classi ed oggetti - Polimorfismo, ereditarieta`, ed incapsulamento - Astrazione: classi virtuali ed interfacce - Introduzione alla programmazione generica: templates - Compilatori, makefile, ed organizzaione del codice - Librerie e dipendenze tra oggetti - Gestione degli errori: eccezioni - Tutte le tematiche trattate saranno accompagnate da esempi di applicazione a problemi di Fisica

Lezioni

  • introduzione alla programmazione OO. Classi e oggetti. Dichiarazione e definizione di una classe. Costruttore. Incapsulamento.
  • Overloading. Ridefinizione del comportamento degli operatori. Convenzioni e regole per il corretto funzionamento degli operatori. Il puntatore this.
  • Le classi della STL: vector e string.
  • list e map. Altre classi della libreria STL. Definizione di classi template.
  • Ereditarietà e polimorfismo.
  • Introduzione a UML. Diagrammi delle classi.
  • I pattern: il pattern Strategy.
  • Il pattern Composite.
  • make e Makfile.

    Laboratori

  • Soluzione di sistemi di equazioni lineari con il metodo di Gauss.
  • Integrazione numerica: applicazione del pattern strategy.
  • Simulazione di un sistema di N corpi gravitanti.
  • Home

    Il corso

    Il docente

    Gli orari

    Gli esami

    Materiale Didattico

    Documentazione