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 . 98 -99 ) 1 5 F ebb ra 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 R C IZ IO
S i re ali zz i un p ro g ra mm a in C ch e acc et ta c o m e a rgo m en ti d u e no m i d i fil e. S i sup p on g a c h e i du e fil e co n te n g an o , ris p et ti v am en te , un te st o sc ritt o in li n g u a Ita li an a e un te st o sc rit to in li ng u a In g le se . In en tr am b i i fil e, si su pp o n g a p er se m p li ci tà ch e tu tti i ca ra tt er i si an o sc rit ti in m ai u sc o lo .
Il p ro g ra m m a d ev e le gg er e d al p rim o fil e tu tti i ca ra tte ri al fa b et ic i, e co n ta re il nu m er o d i v o lte ch e o gn i ca ra tte re co m p ar e in to ta le n el fil e. Q u ind i d ev e v is u al izza re all 'u te n te , p er og n i ca ra tt er e a lf ab et ic o , q u an te v o lte ta le ca ra tte re c o m p ar e n el fil e, o ltr e a ind ica re q u al e è il ca ra tte re ch e co m p ar e p iù v o lte e q u al e è q u el lo ch e co m p ar e m eno vo lte .
Q u in d i, il p ro g ra m m a d ev e le g g er e d al se co nd o fil e il te st o in ing le se e , an al o g am en te a p rim a, co n ta re il nu m er o d i v o lte ch e o gn i ca ra tte re co m p ar e in to ta le n el fil e. In q u es to ca so , p er ò , si d evo no ig n o ra re i ca ra tte ri (c o m e J,K ,X ,Y ,W ) ch e n o n fa n n o p ar te d el l'a lf ab et o ita lia n o e ch e po ss o no es se re in v ece p re se n ti in u n te st o sc ritt o in In g le se . A n ch e p er q u es to fil e, il p ro g ra m m a d ev e v is u al iz za re all 'u te n te , p er og n i ca ra tte re d el l'a lf ab et o Ita li an o , q u an te v o lte ta le ca ra tt er e c o m p ar e n el fil e, o lt re a i n d ica re q u al e è il ca ra tt er e c h e c o m p ar e p iù v o lte e qu al e è q u ell o ch e c o m p ar e m eno v o lte .
In fin e, il p rog ra mm a d ev e v er if ic ar e, e se g n al ar e, se il ca ra tt er e c h e c o m p ar e p iù v o lte n el te st o in Ita li an o è lo st es so ch e co m p ar e p iù v o lte n el te st o in In g le se o n o . 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 . 98 -99 ) 1 5 F ebb ra 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.Che cos’è un linker o “collegatore”? (max 5 righe)
2.Si scriva il comando DOS che permette di passare dal direttorio
C:\windows\system\drivers\printers al direttorio C:\windows\applicaitons
3.Quanta memoria centrale si può rendere disponibile in un calcolatore che ha un Bus degliIndirizzi di 12bit?
4.Quali sono le funzioni dell’unità di controllo in un calcolatore? (max 10 righe)
5.Data la seguente struttura dati:
struct { char nome[30];
inteta;
floataltezza; } persona;
a)si faccia un esempio di suo utilizzo;b)si scriva il codice C che serve per determinarne la dimensione in byte;