Vai al contenuto principale
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

GiorniOreAula
Lezioni: dal 26/04/2016 al 23/06/2016

Nota: Orario visualizzabile alla sezione "Orario lezione"

Oggetto:
Ultimo aggiornamento: 22/04/2016 10:28
Location: https://fisica.campusnet.unito.it/robots.html
Non cliccare qui!