• Non ci sono risultati.

Reti di calcolatoriProva scritta – 18 febbraio 2015

N/A
N/A
Protected

Academic year: 2021

Condividi "Reti di calcolatoriProva scritta – 18 febbraio 2015"

Copied!
3
0
0

Testo completo

(1)

Nome Cognome Matricola______________________________

Reti di calcolatori

Prova scritta – 18 febbraio 2015

Esercizio 1 [9 punti]

Si vuole realizzare un servizio Web per la raccolta delle temperature massime e minime misurate da stazioni dislocate in un insieme di città. Il servizio prevede le seguenti pagine:

1. Un form in cui si può scegliere la città da un menu a scelta singola, le stazioni da un menu a scelta multipla e inserire la temperatura misurata (una stringa). Il form permette di specificare un insieme di stazioni per una stessa città ad ogni invio. Le opzioni dei menù devono essere generate dinamicamente a partire da array. Si assuma un array che contiene la lista (“Firenze”, ”Siena”, ”Arezzo”, ”Grosseto”) per le città e (“S1”, “S2”, “S3”,

“S4”) per le stazioni.

2. Una pagina di raccolta dei dati che memorizza sul server le temperature massime e minime in base agli inserimenti fatti col form di cui al punto 1 nella stessa sessione di lavoro. Data una città e la stazione si deve memorizzare la temperatura minima e massima misurate (ovvero inviate nei vari inserimenti).

3. Una pagina di riepilogo che stampa una tabella con le coppie temperatura minima – temperatura massima per ogni opzione città-stazione. Si riportano per ogni città le stazioni per cui è stata memorizzata la maggiore differenza fra temperatura massima e temperatura minima.

Si scrivano il form e le due pagine di raccolta dati e riepilogo usando HTML/PHP. Si supponga di utilizzare il metodo POST nel form.

Esercizio 2 [2 punti]

Dato il seguente codice PHP

$v[‘x’] = 1.3;

$v[‘y’] = “${v[‘x’]}7”;

$v[‘z’] = $v[‘x’]+$v[‘y’];

foreach($v as $k=>$x) {$s = $s.” “.$k.”=”.$x;}

indicare quali sono le variabili definite nell’interprete dopo l’esecuzione del codice, con il loro tipo e valore.

Esercizio 3 [punti 5]

Si vuole definire un formato per l’interscambio dati relativo alla gestione dei dati di un insieme di stazioni meteorologiche. Il file scambiato specifica la lista delle stazioni. Ciascuna stazione meteorologica è identificata da un codice numerico (integer) e ha associata la città in cui si trova (string), le sue coordinate geografiche (string, es. “43.313914, 11.338857”), la una lista delle misurazioni effettuate e la lista degli strumenti disponibili. Per ogni misurazione si specifica il momento in cui è stata effettuata (dateTime), il tipo di misurazione (string, es. “pioggia” ) e il valore misurato (decimal). Per ogni strumento di indica il numero di inventario (integer), il nome (string) e la data di acquisto (date). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.

(2)

Esercizio 4 [punti 4]

Dato il seguente schema di rete

scegliere la configurazione di rete dell’host 8 (IP, netmask e configurazione di routing) e indicare il contenuto delle tabelle di routing del router R3.

Esercizio 5 [punti 5]

Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: siano dati due menu a tendina in cui il primo elenca un insieme di elementi HTML predefiniti (es. “H1”, “H2”, “P”) e il secondo un insieme di dimensioni di carattere (es. “10”, “14”,

“16”, “24”). Si implementi la gestione della modifica del valore selezionato nel menu delle dimensioni (evento onchange) in modo che il testo di tutti gli elementi del tipo specificato dal primo menu assuma la dimensione selezionata.

Esercizio 6 [punti 5]

Illustrare come è organizzato l'indirizzamento a livello di trasporto nel TCP/IP.

Host 1 Host 2

Host 3 Host 4

Host 5

Host 6

Host 7 Host 8 Host 9

Host 10

Internet

R4

R2

R3 R1

172.21.96.0/19 serial 0

serial 0

serial 0 eth 0

eth 0

eth 0

eth 0 eth 1

eth 1 eth 1

Host 11

eth 1 192.168.3.25

136.44.88.1 172.21.96.1

198.5.21.128/26

198.5.21.129

192.168.3.24/30

136.44.88.0/21 172.21.96.3

172.21.96.2

192.168.3.26

198.5.21.64/26 198.5.21.65

136.44.72.0/21 136.44.72.1

136.44.24.0/21 136.44.24.1

(3)

Nome Cognome Matricola______________________________

Riferimenti

Documenti correlati

Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: entrando con il cursore in un elemento di tipo <p>

Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: quando si passa sopra una riga di una tabella (elemento

Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: scrivendo in un campo di testo predefinito il nome di una

Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: cliccando su una immagine (tag HTML <img>), questa e tutte

Una pagina di riepilogo che stampa una tabella con la media di peso per ogni combinazione compagnia-fascia oraria, oppure il carattere “-” se non c'è un

Una pagina di raccolta dei dati che, per ogni orario e punto di misura, memorizza sul server il valore massimo e minimo dei livelli di rumore inseriti col form di cui al punto 1

Per ogni servizio si specifica il nome identificativo del processo server (string), la porta (integer), il tipo di protocollo (string, “http”) e la lista degli

Una pagina di raccolta dei dati che, per ogni fascia oraria e tratto di rilevazione, memorizza sul server il valore massimo e minimo delle velocità medie inserite col form di cui