- Oggetto:
- Oggetto:
Introduzione alla programmazione
- Oggetto:
Introduction to computational methods
- Oggetto:
Anno accademico 2015/2016
- Codice dell'attività didattica
- MFN1317
- Docente
- Prof. Andras Horvath (Titolare del corso)
- Corso di studi
- 008703 Laurea in Fisica
- Anno
- 2° anno
- Periodo didattico
- Terzo periodo didattico
- Tipologia
- F= Altro
- Crediti/Valenza
- 3
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Doppia
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Obbligatoria
- Tipologia d'esame
- Prova pratica
- Prerequisiti
- Non ci sono prerequisiti.
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
Apprendimento di un linguaggio di programmazione (c++) e suo utilizzo per la risoluzione di problemi di Fisica.
- Oggetto:
Risultati dell'apprendimento attesi
(secondo gli indicatori di Dublino)
Conoscenza e comprensione
Al termine del corso il studente conosce gli elementi principali che caratterizzano un linguaggio di programmazione (sintassi, semantica, ambiente di sviluppo). Conosce le strutture dati basilari, le strutture di controllo, le astrazioni principali del linguaggio C++ e in generale dai linguaggi ad oggetti.
Capacità di applicare conoscenza e comprensione
Al termine del corso il studente è in grado di applicare il C++ per la risoluzione di semplici problemi. Possiede le conoscenze necessarie per affrontare individualmente lo studio di un linguaggio di programmazione.- Oggetto:
Modalità di insegnamento
Il corso è composto da 7 lezioni in aula (2 ore ciascuna) e 7 esercitazioni in laboratorio (3 ore ciascuna).
- Oggetto:
Modalità di verifica dell'apprendimento
L’esame è composto da una parte scritta (1 ora circa) e una parta pratica al computer (2 ore circa). Esercizi di esami precedenti saranno disponibili sul sito moodle del corso.
- Oggetto:
Programma
Introduzione ai linguaggi di programmazione. Sintassi del linguaggio c++. Variabili e loro tipi. Operatori e precedenza degli operatori. Strutture di selezione e di iterazione. Funzioni. Struttura di un programma in ambiente Unix/Linux. Numeri casuali e loro utilizzo. Matrici (arrays). Puntatori e referenze. Introduzioni alle classi. Ricerca di zeri di una funzione. Calcolo numerico di integrali definiti. Risoluzione numerica di equazioni differenziali.
Introduction to programming languages. Syntax of c++. Variables and types. Operators and their precedence. Structures for selection and iteration. Functions. Structure of a c++ program under Unix/Linux. Random numbers and their usage. Arrays. Pointers and references. Introduction to classes. Finding roots of a function. Numerical integration. Numerical solution of differential equations.
Testi consigliati e bibliografia
- Oggetto:
H Deitel, P Deitel; C++ How to Program; Prentice Hall
- Oggetto:
Orario lezioni
Giorni Ore Aula Lezioni: dal 26/04/2016 al 23/06/2016 Nota: Orario visualizzabile alla sezione "Orario lezione"
- Oggetto: