Scheda insegnamento
Linguaggi di Programmazione per il Calcolo Scientifico
anno accademico: | 2013/2014 |
docente: | Alessandra Seghini |
corsi di laurea: | Matematica (magistrale), I anno Matematica per le Applicazioni (magistrale) |
crediti formativi: | 3 (24 ore di lezione) |
lingua di insegnamento: | italiano |
periodo: | II sem (04/03/2014 - 13/06/2014) |
Frequenza: consigliata
Obiettivi del corso: Il corso si propone di fornire gli elementi essenziali della sintassi del linguaggio e di avviare all'analisi ed all'implementazione di alcuni algoritmi di base legati alla risoluzione di semplici problemi numerici. Gli studenti verranno introdotti all'utilizzo del compilatore f90 in ambiente linux.
Programma di massima del corso:
Struttura di un programma.
Tipi di variabili.
Vettori e matrici, operazioni su vettori e matrici.
Costrutti sintattici fondamentali:
operatori ed espressioni;
scelte e decisioni (strutture IF...THEN...ELSE e CASE);
esecuzioni cicliche.
Procedure e funzioni; variabili locali e variabili globali; la ricorsività.
Istruzioni di I/O e gestione di files.
Programma completo del corso:
- Breve introduzione sulle origini della programmazione: linguaggi macchina, linguaggi assembler e linguaggi ad alto livello; dal programma sorgente all'eseguibile: il compilatore ed il linker.
- Sintassi del linguaggio Fortran:
- struttura di un programma: direttive per il compilatore ed istruzioni eseguibili;
- i 6 tipi di dati intrinsechi; rappresentazione in memoria in virgola mobile e tipi di dati parametrizzati; dichiarazione di variabili e definizione di costanti. Variabili di tipo strutturato: gli array e la gestione dinamica della memoria; tipi di dati derivati.
- Operatori ed espressioni.
- Scelte e decisioni (strutture IF...THEN...ELSE e CASE).
- Esecuzioni cicliche.
- Procedure e funzioni; variabili locali e variabili globali; la ricorsivita`.
- Istruzioni di I/O e gestione di files.
- Puntatori e liste lineari.
- Analisi di alcuni algoritmi di base e loro implementazione in fortran 90.
- Utilizzo del compilatore Fortan in ambiente Linux.
Per esercitarsi sulla sintassi del linguaggio fortran, si consiglia di vedere anche gli esercizi proposti come prove d'esame per il vecchio corso di Abilità Informatiche: F90 (2 cfu).
Testi consigliati:
- STEPHEN J.CHAPMAN, Fortran 90/95 - Guida alla programmazione, Mc Graw Hill.
- METCALF & REID, Fortran 90/95 Explained, Oxford University Press.
- T.M.R. ELLIS, Programmazione strutturata in Fortran 77 con elementi di Fortran 90, Zanichelli.
- G. CIABURRO, Programmare con Fortran, Edizioni FAG
Modalità di erogazione: convenzionale
Link utile:
- gfortran - the GNU Fortran compiler
- g95: a free, open source Fortran 95 compiler (per Linux e Windows)
- Expanded description of Fortran 90/95 intrinsic procedures, by S. J. Chapman
- The University of Liverpool - An Interactive Fortran 90 Programming Course
- Fortran 90 tutorial, by C-K. Shene, Department of Computer Science,Michigan Technological University
Prerequisiti: Non esistono prerequisiti o propedeuticita` particolari, ma la conoscenza di nozioni di programmazione in un qualunque linguaggio è certamente utile.
Risultati di apprendimento - Conoscenze acquisite: Gli studenti che avranno superato l'esame conosceranno le funzioni ed i comandi essenziali del linguaggio.
Risultati di apprendimento - Competenze acquisite: Gli studenti che avranno superato l'esame saranno in grado di creare semplici codici per la soluzione di problemi elementari.
Studio personale: la percentuale prevista di studio personale sul totale dell'impegno richiesto è del 50%