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

Appello del 25/3/2003 - Compito A

Per tenere traccia di attività da svolgere si fa uso di oggetti ToDo. Ogni oggetto ToDo si riferisce ad un argomento (una stringa) ed è caratterizzato da un insieme di attività associate. Di ogni attività associata ad un oggetto ToDo sono di interesse le seguenti informazioni: Gli oggetti ToDo supportano le seguenti funzionalità:

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

Soluzione: rappresentazione degli oggetti, scheletro della classe, classe ToDo

Domanda 2. Realizzare un metodo statico scriviAttivita cliente della classe ToDo che, dati un oggetto d istanza della classe ToDo ed il nome f di un file, scrive sul file f il nome e la durata di tutte le attività di d, una attività per riga.

Soluzione

Domanda 3. Spiegare brevemente (circa una pagina) la nozione di record di attivazione e la gestione della pila dei record di attivazione a fronte dell'attivazione di metodi. Si illustri l'evoluzione della pila dei record di attivazione a fronte dell'esecuzione del seguente programma:

public class EsameA {
  public static int f(int i) {
    if (i == 0)
      return 0;
    else
      return i + f(i-1);
  }

  public static void main(String[] args) {
    int x;
    x = f(3);
    System.out.println(x);
  }
}