U n iv e rs it à 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 . 9 8 -9 9 ) 1 8 G en n a io 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 RC IZ IO
Sia dato un file, il cui nome deve essere passato come argomento alla funzione main,che contiene un elenco di numeri float per ogni riga, e in particolare 3 float per ogniriga.
Si consideri che i 3 float di una riga rappresentino un cerchio nel piano cartesiano: inparticolare, i primi due float di una riga rappresentano il centro del cerchio, in terminidelle sue cordinate (Xc,Yc), mentre il terzo float rappresenta il valore del raggio delcerchio.
Si legga il file e, per ognuno dei cerchi memorizzati nel file, si chieda all’utente qualetra queste informazioni gli interessa del cerchio:•la sua circonferenza;•la sua area;•la distanza del centro dall'origine del piano cartesiano.Si calcolino i dati relativi alle informazioni richieste e li si visualizzino su output.
Si calcolino, infine, il valore del raggio minimo e del raggio massimo e li si visualizziin output, insieme con le coordinate dei centri dei cerchi corrispondenti e con ilvalore della distanza fra tali centri.
Per la risoluzione del problema si cerchi di fare uso delle strutture dati più opportunee si cerchi di spezzare il programma su più funzioni.
U n iv e rs it à 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 . 9 8 -9 9 ) 1 8 G en n a io 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 riporti lo schema generale della macchina di Von Neumann e si descrivano sinteticamente(max 20 righe) le funzioni dei vari blocchi funzionali che la compongono.
2.Che cos’è un indirizzo di memoria? (max 10 righe)
3.Che cosa si intende per “interfaccia a riga di comando”, in un sistema operativo? (max 5 righe)
4.Fare un esempio di nome assoluto di file e un esempio di nome relativo di file in MS-DOS.
5.Che cos’è un compilatore? E un interprete? (max 10 righe)