Diploma Universitario a distanza in Ingegneria Informatica
Fondamenti di Informatica II
Prova d'esame del 24 novembre 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 (Nome e cognome, matricola ed e-mail), ben evidenziati.
Al termine della prova salvare il programma nel direttorio radice dell'unità disco F: ; i primi 8 caratteri del nome del candidato rappresenteranno il nome del programma (estensione .C).
Domande:
1. Si discutano l'architettura di un PC con particolare riferimento ai tipi di bus. Si dettaglino le caratteristiche del bus PCI.
Esercizio di programmazione:
Sviluppare un programma in C che legga e memorizzi un file ASCII contenente riga per riga una cifra (codice ufficio), un ``;'', un numero di un interno telefonico (intero<65535), un altro ``;'' e un nome (massimo 100 caratteri). Ad esempio:
1;5735;Massimo Bertozzi
1;5800;Piero Guidi
2;4901;Mario Rossi
Successivamente, il programma deve, iterativamente, chiedere all'utente un numero e:
· nel caso sia di una singola cifra deve stampare tutti i nomi e i relativi numeri telefonici aventi quel codice ufficio;
· nel caso sia composto di piú cifre deve ricercare e stampare l'eventuale nominativo avente quel numero come numero telefonico.
Per la memorizzazione dei dati si utilizzino tecniche di allocazione dinamica della memoria.
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).