Diploma Universitario a distanza in Ingegneria Informatica

Fondamenti di Informatica I e II

Prova d'esame del 31 luglio 2000

Istruzioni:

Scrivere nome e cognome del candidato su ogni foglio utilizzato per scrivere le risposte.

Il programma deve essere adeguatamente commentato; le prime righe devono contenere i dati anagrafici del candidato, ben evidenziati.

Al termine della prova consegnare il programma su un dischetto; i primi 8 caratteri del nome del candidato rappresenteranno il nome del programma (estensione .C).

Domande per chi deve sostenere la prova di Fondamenti I:

1. Convertire D1F(16) in binario sia in modo diretto, sia passando attraverso la rappresentazione decimale.

2. Eseguire :

10111(2)+1100(2)

DD7(16)+368(16)

(I numeri binari sono da intendersi interi senza segno)

3. Dire brevemente che cosa sono i vettori e come possono essere indirizzati mediante l'uso di puntatori.

Domande per chi deve sostenere la prova di Fondamenti II:

1. Discutere le principali funzioni del preprocessore del C.

Esercizio di programmazione da svolgere al computer per Fondamenti I e II:

Realizzare il programma somma che riceva da input il nome di due file contenenti dei numeri interi e produca come risultato le somme dei due numeri interi aventi la stessa posizione nei due file d'ingresso. Si scriva il risultato a video e/o su un terzo file. Se i due file contengono un numero diverso di numeri, i numeri in piú del file piú lungo saranno scartati.

Per chi deve sostenere la prova di Fondamenti I:

I file non devono contenere piú di 10 numeri.

Se non si conoscono le routine di lettura da file si inizializzino due vettori di lunghezza diversi.

(È obbligatorio l'uso di sottoprogrammi, facoltativo quello dei puntatori, auspicabile l'uso delle routine di lettura file).

Per chi deve sostenere la prova di Fondamenti II:

Si supponga che la quantità massima di numeri non sia prefissata, di conseguenza, memorizzare i numeri letti da file mediante due rappresentazioni collegate.

Ordinare le due serie di numeri letti da file e quindi stampare sia a video che su un quarto file la somma dei numeri che nelle due sequenze ordinate hanno la stessa posizione.