U n iv er si tà d i M o d en a e R egg io E m ili a F O NDA M E N T I D I I N F O R M A T ICA (A .A . 1998 -1999 ) 2 0 S ett em b re 1999
IMPORTANTE:
1)Si considerano parte integrante della soluzione i COMMENTI significativiintrodotti perfacilitare la lettura del codice: come tali, essi influenzano la votazione finale.2)Il tempo a disposizione per risolvere l'esercizio (usando il linguaggio di programmazione C) è di1 ora e mezza.3)Il numero massimo di appelli accessibili allo studente risultano essere dipendenti dal numero diappelli per sessione. Quindi, in caso di due/tre appelli in una sessione d'esame, lo studente puòtentare solo una/due volta/e l'esame.
E S E R C IZ IO
Si realizzi un programma in linguaggio C che accetta due parametri che devonocorrispondere a nomi di file. Il primo file si suppone esistere già, mentre il secondodeve essere creato.Il primo file contiene un insieme di dati statistici, relativi ad un campione di persone.In particolare, il file è costituito da una serie di linee, in numero non conosciuto apriori, ognuna delle quali contiene: nome e cognome di una persona, la sua altezza incentimetri e il suo peso in chilogrammi.Il programma deve leggere i dati dal primo file e, per ogni dato statistico, inserire nelsecondo file il nome e il cognome della persona corrispondente e l’indicazione se talepersona risulta magra, in peso forma o grassa, sulla base del seguente schema: se Hè l’altezza in centimetri di una persona e P il suo peso in chilogrammi allora•La persona è magra se P è minore del 90% di H-100•La persona è in Peso Forma se P è compreso tra il 90% e il 110% di H-100•La persona è grassa se P è maggiore del 110% di H-100
Infine, il programma deve visualizzare il peso medio e l’altezza media delle personeconsiderate, indicando se nel campione analizzato prevalgono le persone magre,grasse, o quelle in peso forma.
U n iv er si tà d i M o d en a e R egg io E m ili a F O NDA M E N T I D I I N F O R M A T ICA (A .A . 1998 -1999 ) 2 0 S ett em b re 1999
IMPORTANTE:
1)Il tempo a disposizione per rispondere alle domande è di 1 ora.2)Il numero massimo di appelli accessibili allo studente risultano essere dipendenti dal numero diappelli per sessione. Quindi, in caso di due/tre appelli in una sessione d'esame, lo studente puòtentare solo una/due volta/e l'esame.
D O M AND E
1.Si disegnino i diagrammi di flusso per le principali strutture di controllo della programmazionestrutturata, e li si commentino brevemente. (max 5 righe per ognuno)
2.Si citino i sistemi di memoria di massa conosciuti, per ognuno di essi, si indichino i relativiordini di grandezza per ciò che riguarda tempi di accesso e capacità di memorizzazione. (p.e.,“circa 10ms e da 10-20 Mbyte”). (max 10 righe)
3.Definire il concetto di “algoritmo” e il concetto di “programma”. (max 10 righe)
4.Quali sono le funzioni dell’unità di controllo in un calcolatore? (max 10 righe)