Il linguaggio C

ciclo di lezioni sviluppato da Vittorio Ghini
all'interno del corso di "Sistemi 1"
del CdL in Scienze dell'Informazione, sede di Cesena
Universita' degli Studi di Bologna
tenuto negli a.a. 1999-2000 e 2000-2001
dal Prof. Marco Roccetti

Appunti delle Lezioni

......... c001a.pdf .......... Introduzione: il linguaggio C e i Compilatori
......... c001b.pdf .......... solo per corso Sistemi1: ambiente di sviluppo Microsoft
......... c002.pdf ............ Le Variabili e i moduli C
......... mistery.c ............ Un esempio da NON seguire
......... c003.pdf ............ Costanti, Operatori, Valutaz. Espress., Controllo del flusso di Istruzioni
......... c004.pdf ............ Struct, Puntatori, Arrays, Puntatori di Puntatori, Funzioni
Attenzione, nel file c004.pdf e' stata aggiunta la pagina 107
riguardante l'ordine di valutazione degli argomenti passati alle funzioni.

......... c005.pdf ............ Puntatori a funzione, funzioni ad argomenti variabili, I/O in C.
......... c006.pdf ............ Errno, eof, I/O a blocchi, Riga di Comando e I/O a basso livello
......... c008.pdf ............ Funzioni di libreria
......... TCPIPS1.pdf ..... I/O tramite Rete mediante socket TCP/IP
......... vet.c ................... esempio con vettori
......... TCP1.html ......... Codice C dell'esempio di comunicazione con stream TCP (per Unix)
......... tree.c .................. esempio con alberi binari
......... loadmat1.c .......... esempio con matrici (a puntatori) e lettura da file
......... in1.txt ................. file di input per esempio lettura da file
......... TCP1win.html ..... Esempio di comunicazione con stream TCP con i socket per Windows (95)
......... UDP1win.html .... Esempio di comunicazione con Datagram UDP con i socket per Windows (95)
......... winserial.zip ........ Esempio di comunicazione via seriale in Windows

Esercizi d'esame

......... esame1c.pdf ....... Esercizio d'esame - 8 giugno 2000 - ricerca su albero binario
......... esame2c.pdf ....... Esercizio d'esame - 11 luglio 2000 - ricerca su lista
......... esame3c.pdf ....... Esercizio d'esame - 13 settembre 2000 - inserimento in testa in una lista
......... esame4c.pdf ....... Esercizio d'esame - 11 ottobre 2000 - inserimento in coda in una lista
......... esame5c.pdf ....... Esercizio d'esame - 14 dicembre 2000 - inserimento ordinato in una lista
......... esame6c.pdf ....... Esercizio d'esame - 15 febbraio 2001 - eliminazione di un elemento da una lista
......... esame7c.pdf ....... Esercizio d'esame - 20 giugno 2001 - inserimento ordinato in un albero binario
......... esame8c.pdf ....... Esercizio d'esame - 16 luglio 2001 - deallocazione nodi in un albero binario
......... esame9c.pdf ....... Esercizio d'esame - 3 settembre 2001 - modifica foglie in un albero binario

Software

......... tc1.zip ................ (un vecchio compilatore C solo per DOS, a 16 bit)

N.B. Segnalazioni di eventuali errori sono gradite e bene accette

........ In Costruzione

........ ultima modifica: venerdi 27 aprile 2001
.................. aggiunta file winserial.zip (esempio comunicazione via seriale)

........ giovedi 26 aprile 2001
.................. aggiunta file TCPIP.pdf (socket TCP/IP)
........ venerdi 12 gennaio 2001
.................. correzione file c004.pdf (slide 86)
.................. correzione file c003.pdf (slides 66, 71, 73)
........ domenica 3 dicembre 2000
.................. correzione file c003.pdf (slide 43, 44)
........ venerdi 24 novembre 2000
.................. aggiunta file esame4c.pdf
.................. correzione file c002.pdf (slide 24, 26, 34)