Università degli Studi di Roma "La Sapienza"

Facoltà di Ingegneria

Corso di Fondamenti di Informatica

Corso di laurea: Ambiente e Territorio

14 aprile 2000

(Riservato agli iscritti al 5° anno nel 1998/99 o in anni precedenti)

2ª prova - tempo a disposizione: 60 minuti

 

Problema 2 (4 punti)

Discutere la differenza fra tipo di dato semplice e tipo di dato strutturato. Con riferimento al linguaggio ANSI C, discutere sinteticamente le operazioni generalmente disponibili nell'ambito delle due categorie di tipi.

 

Problema 3 (4 punti)

Con riferimento a quanto segue, descrivere con precisione quali caratteri vengono mandati in output sullo schermo quando il programma riceve in input il tuo nome di battesimo (seguito da INVIO).

#include <stdio.h>
#include <string.h>

/* prototipi */
    void Mistero(char *, int);

void Mistero(char s[], int n)
{
    putchar(s[n]);
    if(n>=1)
        Mistero(s, n-1);
    return;
}
main()
{
    char nome[40];
    gets(nome);

    Mistero(nome,strlen(nome)-1); 
    /* strlen(char *z) restituisce
       la lunghezza della stringa 
       z, escluso il terminatore */
    return 0;
}

 

Problema 4 (4 punti)

Con riferimento alle seguenti tabelle relazionali:

scrivere una interrogazione SQL che restituisca la lista degli indirizzi in cui si può recare il medico dott. Mario Rossi quando deve visitare a domicilio i suoi assistiti a causa di urgenze.

Assumere che nella tabella Medico non vi siano omonimie.

 

 

 

Orali e verbalizzazioni: mercoledì 19 aprile, h 18, V Salaria 113, 2° piano, studio del docente