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