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 C d L In g eg n er ia Indu st ri a le (A .A . 98 -99 ) 1 4 G iu g n o 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
Si realizzi un programma in C che accetta come argomenti tre nomi di file, di cui iprimi due esistono già nel file system mentre il terzo deve essere creato dalprogramma stesso.Il primo file contiene, per ognuna delle sue linee (al massimo 1000), tre numeri cherappresentano le lunghezze dei tre lati di un triangolo.Il secondo file, contiene, per ognuna delle linee (al massimo 1000 e comunque innumero pari a quelle del primo file), due numeri che rappresentano l’area e ilperimetro di un triangolo.Il programma deve leggere, linea per linea, il primo file. Per ogni linea, devecontrollare se i dati memorizzati nel primo file a una certa linea corrispondo a quellimemorizzati nel secondo file alla stessa linea. In particolare, si deve verificare: se ilperimetro corrisponde alla somma dei tre lati indicati nel primo file e, nel caso i trelati identifichino un triangolo rettangolo, se anche l’area corrisponde.Quindi, il programma deve quindi scrivere sul terzo file, per ognuno dei triangolianalizzati, un gruppo di caratteri che ne riassume le caratteristiche. I caratteri possonoessere uno o più dei seguenti: C (indica che le informazioni memorizzate tra il primoe il secondo file sono congruenti), S (indica che il triangolo è scaleno), I (indica cheil triangolo è isoscele), R(indica che il triangolo è rettangolo). Ogni gruppo dicaratteri deve essere riportato su una linea diversa del terzo file e corrispondente allastessa linea del primo e del secondo file.
Si realizzi il programma facendo uso delle funzioni più opportune.
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 C d L In g eg n er ia Ind u st ri a le (A .A . 98 -99 ) 1 4 G iu g n o 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 ANDE
1.Che cos’è un compilatore? (max 5 righe)
2.Si scriva il comando o i comandi DOS che permettono di cancellare tutti i documenti Wordcontenuti nel direttorio C:\utenti\documenti\vecchi supponendo di avere come direttoriocorrente C:\utenti\pinco\pallino
3.Quanta memoria centrale si può rendere disponibile in un calcolatore che ha un Bus degliIndirizzi di 18bit?
4.Si descriva (anche con uso di grafici) l’architettura generale della macchina di Von Neumann ele caratteristiche principali dei suoi componenti funzionali (max 10 righe)
5.Definire il concetto di “tipo di dato” e di “tipo di dato strutturato”. (max 10 righe)