Programma consuntivo del corso (Anno Accademico 2005-06)
e materiale di riferimento


Viene riportato di seguito il programma dettagliato del corso per il corrente Anno Accademico; l'elenco dei comandi di C e MATLAB citati non è esaustivo,ma viene fornito solo ai fini di orientamento generale.
Nella colonna dei riferimenti, ogni richiamo al libro consigliato (G. Naldi - L. Pareschi - G. Russo: "Introduzione al Calcolo Scientifico", ed. McGraw-Hill) per brevità viene indicato dalla sigla NPR.
Il programma viene aggiornato man mano che il corso viene svolto; si invita pertanto a visitare questo link ripetutamente durnte lo svolgimento, per ottenere informazioni sempre più aggiornate.


Data
Argomenti trattati
Riferimenti, file, link utili ecc.
2 novembre 2005
Introduzione storica ai sistemi di calcolo.
Algebra di Boole; notazione binaria; cifre significative.
Sistemi di input e output.
Storia del computer dal sito dell'IAC (CNR) di Napoli.
Una breve panoramica storica sui primi calcolatori dalla Rete Civica di Ravenna.
Altra storia del computer dal sito Osservatorio Informatico.
Corso di P.E. Dunne (in inglese): consigliate lezione 3 e 4.
Sito della University of St. Andrews (Scozia) con biografie di numerosi scienziati legati alla matematica.
3 novembre 2005
Numerazione binaria; conversione binario-decimale e decimale-binario.
Algoritmi.
Introduzione ai computer moderni; memoria; sistemi operativi.
Linguaggi di programmazione: linguaggi di basso e alto livello; linguaggi interpretati e compilati.

NPR 1.1, 1.3.1

9 novembre 2005
Sistema operativo Linux: primi rudimenti; uso della shell bash; principali comandi elementari (ls, cd, mkdir, touch ecc.).
Tabella di comandi UNIX-Linux utili per lavorare nelle shell con riga di comando.

10 novembre 2005
Uso di Linux per le operazioni elementari su file e directory; uso dell'interfaccia grafica (KDE) per compiere le suddette operazioni.
Uso di editor i testi per comporre codici sorgenti.
Introduzione a MATLAB; uso di MATLAB come calcolatrice da finestra di comando.
Scalari, vettori, matrici e loro immissione elementare.
Uso di who, whos, lookfor per ottenere informazioni.
Tabella di riferimento per emacs.
Tabella di riferimento per vi.
17 novembre 2005
Introduzione a MATLAB; uso di MATLAB come calcolatrice da finestra di comando.
Notazione due punti e linspace.
Cenni sulla visualizzazione in MATLAB mediante il comando fprintf.
Operazioni fra scalari e vettori, operazioni elemento per elemento.
Grafico di funzioni mediante il comando plot.
NPR 1.2.1-5, 1.2.9

23 novembre 2005
Uso di fogli di calcolo ed editor di testi formattati (OpenOffice).
Uso di browser internet (Mozilla) e di motori di ricerca (Google).
www.openoffice.org
it.openoffice.org
www.mozilla.org
www.google.it
30 novembre 2005
Script in MATLAB.
Uso di comandi per creare matrici speciali (ones, eye, zeros, diag, magic ecc.).
Cicli incondizionati (for... end).
Creazione di sottografici mediante la funzione subplot.
NPR 1.2.6.
Script MATLAB (lez30nov05.m) con i principali argomenti trattati in questa e nelle lezioni successive.
1 dicembre 2005
Rappresentazione di funzioni in due variabili; superficie grafico e curve di livello.
Creazione di grafici e sottografici; grafici tridimensionali. Uso di subplot, meshgrid, surf, contour.
NPR 1.2.6.
Script MATLAB (lez30nov05.m) con i principali comandi eseguiti.
7 dicembre 2005
Uso dei file forniti dal libro di testo (vedasi istruzioni).
Function di MATLAB: analisi della funzione puntistella. Calcolo della media di vettori e matrici; successioni ricorsive.
NPR 1.2.7-8.
Script MATLAB (lez30nov05.m) con i principali comandi eseguiti nella lezione odierna e in quelle successive.
14 dicembre 2005
Operatori relazionali; operatori booleani (o logici). Ciclo condizionato (while... end).
Uso delle nozioni apprese per analizzare e modificare i file per successioni ricorsive del libro di testo.
NPR 1.2.8.
Script MATLAB (lez30nov05.m) con i principali comandi eseguiti nella lezione odierna e in quelle precedenti.
15 dicembre 2005
Uso del costrutto switch... case... otherwise... end.
Visualizzazione di tabelle a schermo (uso di fprintf e disp).
Uso di diary e save per memorizzare i dati calcolati e il workspace.
NPR 1.2.9.
Script MATLAB (lez15dic05.m) con i principali comandi eseguiti nella lezione odierna.
11 gennaio 2006
Errori assoluti e relativi; arrotondamento e troncamento. Precisione macchina e errori connessi. Approssimazione di Stirling per il calcolo del fattoriale, calcolo degli errori commessi utilizzando l'approssimazione rispetto al valore vero di n!.
NPR 1.4.1-2.
Script MATLAB (lez11_12gen06.m) con i principali comandi eseguiti nella lezione odierna e in quella successiva.
12 gennaio 2006
Ordine di accuratezza; propagazione dell'errore; differenziazione numerica con formula del primo ordine.
Approssimazione del numero e mediante successione.
NPR 1.4.2-4.
Script MATLAB (lez11_12gen06.m) con i principali comandi eseguiti nella lezione odierna e in quella precedente.
Una lezione di riferimento sulla precisione macchina (in inglese).
18 gennaio 2006
Verifica della bontà del calcolo di  derivate mediante formula del primo ordine; stima dell'inceremento ottimale e dell'ordine di accuratezza. Approssimazione di π (pi greco) mediante algoritmo di Archimede: stima dell'ordine di accuratezza della successione.
Esercizi di riepilogo (discussione sulla soluzione del tema d'esame del 20 luglio 2005)
NPR 1.4.3-4
Tema d'esame del 20 luglio 2005 (vedi pagina pincipale, con soluzioni)