Indice: laboratorio di programmazione




La shell di linux ed il compilatore

Introduzione al linguaggio C

Tipi di dati: int, char, float, double, void
Variabili, commenti, espressioni ed istruzioni
Operatori: aritmetici e di assegnazione
La funzione main()
Spazio occupato dai dati in memoria, rappresentazione binaria delle variabili
I caratteri



Input/output standard

La funzione printf() e la libreria standard del compilatore
Lettura e scrittura di caratteri: getchar() e putchar()
Input con e senza buffer

La funzione scanf()

Funzioni

La funzione della libreria standard per la generazione di numeri casuali: rand()
Implementazione di funzioni per la generazione di numeri casuali di tipo int e double
Esempio di impiego: per generare numeri casuali; per analizzare caratteri.
Funzioni iterative e funzioni ricorsive


Rappresentazione binaria delle variabili

Rappresentazione di int e char
Visualizzazione dei valori dei bit di cui è composta una variabile di tipo int e char



Il controllo del flusso

I costrutti if()
ed else if()
Il costrutto while() {}
Il costrutto for(;;) {}


Le direttive per il preprocessore


La direttiva #include
La compilazione condizionale: #define, #if ed #ifdef


Gli array

Inizializzazione ed ordinamento degli elementi di un array
Cifratura degli elementi di un array di char


I puntatori

Esempio di applicazione
Esempio di gestione delle aree di memoria
malloc() e l'allocazione dinamica della memoria; l'aritmetica dei puntatori
Funzioni per la gestione delle stringhe
Applicazioni dei puntatori: gestione di una porzione di un array
Array di stringhe

I parametri di main()


Le strutture

Introduzione: accesso agli elementi di una struttura / strutture nidificate
Array di strutture
Array di strutture e puntatori: l'ordinamento di un array di strutture
Puntatori a struttura e passaggio di strutture alle funzioni


Le liste

Costruzione di una lista e prime funzioni di gestione
Altre funzioni di gestione della lista

I file e le liste