Programma consuntivo del corso (Anno Accademico 2006-07)
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 parallelamente allo svolgimento del corso; si invita pertanto a visitare questo link ripetutamente durante lo svolgimento, per ottenere informazioni sempre più aggiornate.


Data

Argomenti trattati

Riferimenti, file, link utili ecc.

3 ottobre 2006

Introduzione storica ai sistemi di calcolo.

Algebra di Boole; notazione binaria; cifre significative.

Funzioni logiche: NOT, AND, OR.

Numerazione binaria; conversione binario-decimale e decimale binaria.

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.

NPR 1.1, 1.3.1

5 ottobre 2006

Sistemi di input e output.

Algoritmi.

Linguaggi di programmazione: linguaggi di basso e alto livello; linguaggi interpretati e compilati.

Sistema operativo Linux: primi rudimenti; uso della shell bash; principali comandi elementari (ls, cd, mkdir, touch ecc.).

Uso di editor di testo (vi)

NPR 1.1, 1.3.1

Tabella di comandi UNIX-Linux utili per lavorare nelle shell con riga di comando.

10 ottobre 2006

Sistema operativo Linux: primi rudimenti; uso della shell bash; principali comandi elementari (ls, cd, mkdir, touch ecc.).

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.

Tabella di comandi UNIX-Linux utili per lavorare nelle shell con riga di comando.

Tabella di riferimento per emacs.
Tabella di riferimento per vi.

12 ottobre 2006

Introduzione all'uso di MATLAB.
Scalari, vettori, matrici e loro immissione elementare.
Uso di who, whos, lookfor per ottenere informazioni.

Variabili predefinite; vettori e matrici speciali (ones, zeros, eye, ecc...).

Notazione due punti e linspace.

NPR 1.2.1-5

17 ottobre 2006



Stampa a schermo in MATLAB mediante il comando fprintf.
Operazioni fra scalari e vettori, operazioni elemento per elemento.

Uso di diary e save per memorizzare i dati calcolati e il workspace.

Visualizzazione di tabelle a schermo (uso di fprintf e disp).

NPR 1.2.1-5, 1.2.9

Si veda anche il file del libro tabcossin.m

19 ottobre 2006

Script in MATLAB.

Grafica in MATLAB: uso di plot, meshgrid, surf, contour per grafici in due e tre dimensioni (rappresentazione di funzioni ad una o due variabili).

NPR 1.2.5-6

Script MATLAB (sincos2D.m) per creare grafico bidimensionale di seno e coseno; script per grafici 3D (lez19ott06_2.m).

24 ottobre 2006

Script in MATLAB.
Creazione di sottografici mediante la funzione subplot.

NPR 1.2.6.
Script MATLAB (cosk_graf.m) con i principali argomenti trattati in questa e nelle lezioni successive.

26 ottobre 2006

Ciclo chiuso (for... end) per la ripetizione di sequenze di comandi.

Creazione di sottografici per funzione di una variable reale con un parametro intero usando un ciclo chiuso.

NPR 1.2.6
Script MATLAB (lez26ott06.m) con i principali argomenti trattati in questa e nelle lezioni successive.

31 ottobre 2006

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 (lez26ott06.m) con i principali comandi eseguiti nella lezione odierna e in quelle successive.

starscript.m (esercizio assegnato)

7 novembre 2006

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 (lez7nov06.m) con i principali comandi eseguiti nella lezione odierna e in quelle precedenti.

9 novembre 2006

Uso del costrutto switch... case... otherwise... end.
Implementazione dell'algoritmo per la conversione da decimale a binario per numeri interi positivi.

NPR 1.2.9.
Funzione d2bin.m

9 gennaio 2007
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 con i principali comandi eseguiti nella lezione odierna e in quelle successive (lez9gen07.m).
10 gennaio 2007
Ordine di accuratezza; propagazione dell'errore; differenziazione numerica con formula del primo ordine.
Approssimazione del numero e mediante successione.
Approssimazione di π (pi greco) mediante algoritmo di Archimede: stima dell'ordine di accuratezza della successione.
NPR 1.4.2-4.
Vd. script MATLAB del 9 gennaio 2007.
11 gennaio 2007
Verifica della bontà del calcolo di  derivate mediante formula del primo ordine; stima dell'inceremento ottimale e dell'ordine di accuratezza.
NPR 1.4.2-4.
Vd. script MATLAB del 9 gennaio 2007.
12 gennaio 2007
Formule del secondo ordine per la derivata numerica.
Esercizi di riepilogo (discussione sulla soluzione del tema d'esame del 20 luglio 2005).
Testo del tema d'esame del 20 settembre 2006.
Codice soluzione primo esercizio.
Codice soluzione secondo esercizio.
17 gennaio 2007
Esercizi di riepilogo (discussione sulla soluzione del tema d'esame del 20 luglio 2005).
Codice soluzione terzo esercizio e funzione ausiliaria g_es3.m; variante (tabes3.m)
Codice soluzione quarto esercizio.