Diploma Universitario in Ingegneria Elettronica

Diploma Universitario in Ingegneria Informatica

Fondamenti di Informatica I e II

Prova d'esame del 13 febbraio 2001

Domande per chi deve sostenere la prova di Fondamenti I:

1. Descrivere lo standard IEEE-32 utilizzato nella rappresentazione dei numeri reali.

2. Convertire il numero 0xA1C in base binaria e decimale

3. Descrivere i diversi tipi di memoria elettronica presenti all'interno di un computer

Domande per chi deve sostenere la prova di Fondamenti II:

1. Si dia la definizione di albero binario di ricerca e se ne indichino i metodi principali

2. Si descrivano i possibili modi di rappresentazione dei grafi.

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:

· Il nominativo di una persona (massimo 50 caratteri),

· un `#',

· un carattere che codifica una qualifica,

· un intero positivo compreso tra 1 e 5 (estremi inclusi) che codifica un inquadramento retributivo.

Ad esempio:

Roberto Rossi#C1

Alessandro Righi Bianchi#D2

Maria Paola Angelina Ferrari#C4

Eva Boe#C2

Roberto Mari#C2

Enrico Giorgi#C2

Si noti che persone differenti possono presentare la stessa coppia qualifica-inquadramento.

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

· se è una cifra (compresa tra 1 e 5) stampare tutti i nominativi che presentano il corrispondente inquadramento retributivo.

· se è una lettera stampare tutti i nominativi che presentano la corrispondente qualifica.

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

Al termine della prova consegnare il programma tramite floppy disk; i primi 8 caratteri del nome del candidato rappresenteranno il nome del programma (estensione .C).

Per chi deve sostenere la prova di Fondamenti I:

Si ipotizzi un numero massimo di righe nel file

Per chi deve sostenere la prova di Fondamenti II (I+II):

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