CORSO DI LAUREA IN INGEGNERIA GESTIONALE

FONDAMENTI DI INFORMATICA

Docente: Maria Rita Scalas prof. straord.

Esercitazioni: Linguaggio C / C++


Tutor: Roberto Ricci L.S. "A. Righi", Bologna. Ultima revisione

Per imparare a usare un computer, e per imparare a programmare, bisogna farlo

 

 

Orari

In laboratorio i due gruppi hanno accesso con la presenza del tutor il martedì dalle ore 15:00 alle ore 18:30

 

 

Risorse HW

Il laboratorio è dotato di PC in rete con Windows NT.
Per avere accesso alle risorse inserire le informazioni del proprio account:

Sull'Hard Disk si può scrivere solo sulla cartella C:\Temp.
La cartella C:\Temp viene cancellata ogni volta che si entra.
Morale: portarsi un floppy disk, anzi due (su uno tenere sempre copia dell'altro)

 

 

Risorse SW

Il compilatore C che useremo è Borland Turbo C++, un ottimo compilatore, scaricabile gratuitamente per uso personale nel 2002. Per esercitarsi a casa è possibile utilizzare qualunque altro compilatore per il linguaggio C. Forniamo di seguito alcuni altri esempi di compilatori gratuiti.

Altri compilatori C/C++ gratuiti possono essere scaricati da thefreecountry.com

 

 

Testi in rete

I testi di queste esercitazioni li troverete anche su: http://digilander.libero.it/RobertoRicci.

Indice

  1. Ambiente Windows; Ambiente Turbo C; Redazione, compilazione, esecuzione di un programma; Debug con trace
  2. Variabili intere, indirizzo e contenuto, istruzione 'printf'; Variabili intere, 'unsigned' e 'long'; Ripetizione 'for', istruzione 'scanf'
  3. Variabili reali; Selezione 'if', espressione condizionale; Condizioni composte, operatori !, ||, &&
  4. Basi ottale e esadecimale; Numerazione posizionale in base 10 e 2, ripetizione 'while'; Operazioni bit a bit; Debug con watch
  5. Espressioni e funzioni matematiche; Numeri pseudocasuali; Ripetizione 'do...while', annidamento di strutture
  6. Ambito di una variabile e suo tempo di vita; variabili carattere e codice ASCII, conversione di tipo; Selezione switch
  7. Costruttore 'array' e tipo di dati vettore; array di char e stringhe; ordinamento ingenuo e "a bolle"
  8. Moduli: procedure e function, passaggio di parametri per valore; Record d'attivazione e stack; Passaggio di parametri per indirizzo; Moduli ricorsivi
  9. Variabili puntatore; Aritmetica dei puntatori; Array e puntatori
  10. File binari; File di testo; Strutture
  11. Strutture dinamiche di dati: Liste; Pile; Code; Liste ordinate
  12. Alberi binari; Alberi di ricerca; Alberi generali
APPENDICE:


pagine di Roberto Ricci L.S. "A. Righi", Bologna. Ultima revisione