Diploma Universitario a distanza in Ingegneria Informatica

Fondamenti di Informatica II

Prova d'esame del 16 marzo 2001

Teoria:

Si descrivano le principali caratteristiche della famiglia di processori x86 dal punto di vista dell'architettura.

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

Scrivere un programma in C che legge e memorizza il contenuto di un file ASCII che, riga per riga, contiene due numeri interi senza segno compresi tra 0 e 65535.

Ad esempio:

0 12

33 4562

03456 82

0 0

Dopo aver letto e memorizzato il contenuto del file il programma deve iterativamente chiedere all'utilizzatore un carattere e:

· se è una `A' stampare il risultato della differenza dei due numeri di ciascuna riga ordinando i risultati dal piú piccolo al piú grande

· se è una `B' stampare il risultato del quadrato della differenza dei due numeri di ciascuna riga ordinando i risultati dal piú piccolo al piú grande.

Il programma deve essere adeguatamente commentato; le prime righe devono contenere i dati anagrafici del candidato (nome, cognome, matricola ed e-mail), ben evidenziati.

Salvare il file in F:\; i primi 8 caratteri del nome del candidato rappresenteranno il nome del programma (estensione .C).

Si ipotizzi che il numero di righe nel file non sia noto a priori.