martedì 30 marzo 2010
Lezione del 29/3/2010
La struttura dati lista: definizione astratta degli operatori. Verso una implementazione in linguaggio C: i puntatori.
mercoledì 24 marzo 2010
Lezione del 24/3/2010
Limite inferiore sul numero di confronti che deve eseguire un algoritmo di ordinamento basato su confronti. Ordinare contando, l'algoritmo countingSort: correttezza, complessita' pseudo-lineare e implementazione in C.
martedì 23 marzo 2010
Lezione del 22/3/2010
L'algoritmo mergeSort: correttezza, costo computazionale e implementazione in C.
giovedì 18 marzo 2010
Lezione del 17/3/2010
Stima del numero di operazioni eseguite dall'algoritmo insertion sort nel caso peggiore. Implementazione in C dell'algoritmo. Complessita' computazionale asintotica nel caso peggiore. Notazioni O, Omega e Theta.
Ordinare un vettore composto da due meta' gia' ordinate: l'algoritmo merge.
Ordinare un vettore composto da due meta' gia' ordinate: l'algoritmo merge.
martedì 16 marzo 2010
Lezione del 15/3/2010
Il problema dell'ordinamento: algoritmo di verifica dell'ordinamento di un vettore e suo costo computazionale. Algoritmi di costo esponenziale. L'algoritmo di ordinamento basato su l'inserimento e la sua correttezza.
giovedì 11 marzo 2010
Lezione del 10/3/2010
Introduzione al C (cont.): Funzioni, passaggio di argomenti per valore, i vettori come argomento di funzione, variabili locali e globali, prototipi di funzioni; Le struct, definizione di tipi con typedef; Il processo di compilazione e le librerie esterne.
martedì 9 marzo 2010
Lezione del 8/3/2010
Introduzione al C (cont.): Operatori logici e relazionali; array; caratteri e stringhe; cenni sull'input ed output (funzioni di libreria printf e scanf).
mercoledì 3 marzo 2010
Dispense del corso
E' possibile scaricare il pdf delle dispense del corso dalla sezione Materiale didattico. Si prega di segnalare eventuali errori o imprecisioni.
Lezione del 3/3/2010
Rappresentazione binaria dei numeri razionali a virgola fissa e a virgola mobile; Rappresentazione dei caratteri (codice ASCII); I linguaggi di programmazione ad alto livello.
Introduzione al C: un primo programma, le variabili, tipi di dati numerici e conversioni, operatori aritmetici e di assegnazione, strutture di controllo del flusso del programma (while e if...else).
Introduzione al C: un primo programma, le variabili, tipi di dati numerici e conversioni, operatori aritmetici e di assegnazione, strutture di controllo del flusso del programma (while e if...else).
martedì 2 marzo 2010
Lezione del 1/3/2010 (Prima lezione a.a. 2009-2010)
Descrizione di un algoritmo; Macchina di Von Neumann; Il linguaggio macchina e codifica binaria delle istruzioni; Il linguaggio assembly e l'assemblatore (assembler); Codifica binaria degli interi, converisone decimale-binario e binario-decimale.
Iscriviti a:
Commenti (Atom)