Appello del 09/09/2002
1a prova scritta
tempo a disposizione: 2 ore
In un'agenzia di un servizio corriere le richieste giornaliere di ritiro di pacchi da spedire sono memorizzate su di una lista collegata (rappresentata tramite strutture/record e puntatori) in memoria centrale. Per ogni richiesta la lista contiene un elemento che specifica:
Si richiede di risolvere i seguenti punti:
Il nome del file deve essere ottenuto concatenando la sigla della provincia P con l'estensione ``.txt''.
Per le richieste rimaste in L, la funzione deve inoltre restituire in un opportuno vettore (con una componente per ogni ora della giornata) il numero di richieste effettuate in ciascuna ora della giornata. In altre parole, la componente h del vettore deve contenere il numero di richieste effettuate tra h:00 e h:59.
Appello del 09/09/2002
2a prova scritta
tempo a disposizione: 1 ora
Siano G ed M rispettivamente il giorno ed il mese di nascita del candidato. Dopo aver convertito in binario G ed M, effettuare (in binario in complemento a 2), le operazioni G+M, G-M e M-G, utilizzando in tutti e tre i casi il minimo numero di bit per rappresentare correttamente operandi e risultato.
Quali informazioni sono contenute in ciascun record della pila dei record di attivazione. Descrivere la gestione della pila dei record di attivazione in C (risp. Pascal) nel caso di funzione ricorsiva. Si consideri l'esempio del fattoriale di 3.
Si consideri un albero binario i cui nodi sono etichettati con interi, rappresentato attraverso strutture (risp. record) e puntatori. Si forniscano le opportune dichiarazioni di tipo e l'implementazione in C (risp. Pascal) di algoritmi di ricerca appropriati ai seguenti casi: