Matematica e informatica (prof. Claudio Marsan)
Algoritmi numerici
Queste macchine non hanno buon senso; non hanno ancora imparato a "pensare" e fanno esattamente quanto è stato detto loro, niente di più e niente di meno. Questa è la cosa più difficile da comprendere quando si prova per la prima volta ad usare un computer.
(Donald E. Knuth, The Art of Computer Programming)
1. Contenuti
In matematica con il termine algoritmo (finito) si intende un procedimento per la risoluzione di un problema che permette di giungere al risultato (in un numero finito di passi). Molti algoritmi sono utilizzabili nella pratica solo con l’ausilio di un computer poiché, senza quest’ultimo, il tempo di calcolo e il dispendio di energie sarebbero irragionevoli per le attività umane. Si tratterà di studiare alcuni algoritmi classici della matematica numerica (analisi e algebra lineare), tra i quali:
Come linguaggio di programmazione è stato scelto Ada 95, un linguaggio strutturato di alto livello (abbastanza simile a Pascal e Modula 2) e adatto sia ad applicazioni di tipo scientifico che ad applicazioni di carattere generale.
2. Obiettivi
Apprendere un linguaggio di programmazione (flusso dei dati, istruzioni di controllo, istruzioni ripetitive, tipi di dati, strutture di dati, …); apprendere i principi della programmazione strutturata e del metodo top-down per la risoluzione di problemi; capire e implementare algoritmi matematici; imparare a verificare i risultati ottenuti.
3. Metodologia di lavoro
Secondo semestre dell’anno scolastico 2001-2002:
Primo semestre dell’anno scolastico 2002-2003:
4. Prerequisiti
Sono richieste:
5. Criteri di valutazione
Gli allievi dovranno svolgere due lavori: uno teorico (matematica) e uno pratico (programmazione). Per la valutazione del lavoro di maturità si terrà conto degli aspetti seguenti: