Fondamenti di Informatica 1
Corso di Laurea in Ingegneria Informatica
Corso di Laurea in Ingegneria Automatica
A.A. 2002/03

Appello del 22/7/2003 - Compito A

Si vuole gestire un sistema per la masterizzazione di CDR (CD masterizzabili). Di un oggetto CDR sono di interesse il nome del CDR stesso (una stringa) e l'insieme dei file da memorizzare in esso. Di ogni file sono di interesse le seguenti informazioni: Gli oggetti CDR supportano le seguenti funzionalità:

Domanda 1. Scrivere una classe Java CDR per rappresentare oggetti CDR.

Domanda 2. Realizzare un metodo statico scriviInfoSuFile cliente della classe CDR che, dati

scrive sul file fout, uno per riga, le informazioni (nome e occupazione) relative ai file di cd il cui nome è presente nel file fin.

Domanda 3. Spiegare la rappresentazione collegata di alberi binari in cui l'informazione in ciascun nodo è un intero. Spiegare l'algoritmo di visita (ricorsiva) in preordine di alberi binari. Facendo uso della rappresentazione collegata, realizzare un metodo statico pubblico che, dati un intero n ed il riferimento alla radice di un albero binario alb i cui nodi contengono interi, restituisca il numero di occorrenze di n in alb.