Esame di Web Design & Technologies (Marco Porta)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Esame di Web Design & Technologies (Marco Porta)"

Transcript

1 Università degli Studi di Pavia Corso di Laurea Interfacoltà in Comunicazione,Innovazione,Multimedialità Esame di Web Design & Technologies (Marco Porta) Appello del gg/mm/aa 1 Cognome Nome Matricola (solo per chi ha frequentato STM A/B negli anni passati: A.a. 2009/10 A.a. 2008/09 A.a. 2007/08 ) Si risponda alle seguenti domande, giustificando sempre le risposte. Il presente foglio deve essere consegnato piegato a metà in modo che questa facciata sia la copertina. In caso di mancanza di spazio, si può usare la brutta (che va in ogni caso consegnata) ed eventuali fogli aggiuntivi (da chiedere), facendo attenzione a riportare su ognuno di essi i propri dati e i numeri delle domande 1. Per ognuna delle seguenti affermazioni, si dica se è vera o falsa, giustificando la risposta: (4) a. Il servizio Telnet viene usato per il trasferimento di file b. L utilizzo di un firewall rende superfluo il meccanismo della firma digitale c. Il protocollo TCP/IP utilizza sempre la commutazione di circuito d. L XHTML è un HTML con molti più tag e. Il multicasting è utile nella distribuzione di contenuti multimediali f. Un sito dinamico è un sito che contiene animazioni g. Gli effetti rollover sono creati con tecnologie lato client h. Le applet Java e i programmi CGI sono tecnologie simili

2 2. Dato il seguente codice HTML/CSS, si fornisca una rappresentazione grafica qualitativa che si avvicini il più possibile all aspetto della pagina web risultante (come visualizzata dal browser): (4,5) <html> <head> <title>cim</title> <style type="text/css"> #intestazione { background-color: lightgreen; height: 70px; #contenuto { margin-left: 200px; #menu { width: 190px; background-color: yellow; position: absolute; top: 70px; left: 0px; </style> </head> <body> <div id="intestazione"><h1>comunicazione, Innovazione, Multimedialità</h1></div> <div id="contenuto"> <table border="1" cellpadding="15" width="50%" align="center"> <tr> <td colspan="2"> Il Corso di Laurea in <em>comunicazione, Innovazione, Multimedialità</em> (CIM) è un Corso di Laurea interfacoltà. </td> </tr> <tr> <td><img src="/loghi/logocim.gif" width="100" height="100" alt="logo CIM" /></td> <td> Si deve scegliere CIM se nella propria vita c'è il desiderio motivato di lavorare nei media nuovi o più tradizionali </td> </tr> </table> </div> <div id="menu"> <ul> <li><a href="descrizioni/cl/eco.html">economia</a></li> <li><a href="descrizioni/cl/giuri.html">giurisprudenza</a></li> <li><a href="descrizioni/cl/ing.html">ingegneria</a></li> <li><a href="descrizioni/cl/let.html">lettere</a></li> <li><a href="descrizioni/cl/sp.html">scienze Politiche</a></li> </ul> </div> </body> </html>

3 3. Si risponda alle seguenti domande: (1,5) a) Dove si trova, rispetto alla directory contenente il file HTML definito al punto 2, il file eco.html? b) Sempre relativamente al file del punto 2, supponendo che l amministratore del web server abbia definito come directory di root C:\web\www, qual è il percorso (cioè la posizione effettiva) del file logocim.gif sulla macchina? (c:\ ) c) Come si definisce l intestazione di un form di nome mioform, che, usando il metodo get, invia i dati al programma CGI elabora.tcl (con percorso assoluto /cgi-bin/)? a. b. c. 4. Si vuole definire un foglio di stile esterno, di nome st.css, che specifichi che: (1) la pagina deve avere un font di tipo Arial (in alternativa sans-serif), uno sfondo bianco e un margine sui quattro lati pari a una volta e mezza la dimensione di default del font; (2) la classe grassetto per l elemento <p> deve essere caratterizzata da testo in grassetto (valore bold per la proprietà font-weight). Si indichino (in modo chiaro): (a) il contenuto del CSS e (b) le modifiche da apportare al codice HTML affinché il foglio di stile venga caricato nella pagina [1] e un tag <p> sfrutti le caratteristiche della classe grassetto [2] (2) Contenuto CSS Modifiche file HTML Dato il seguente flow-chart, si indichi il valore finale delle variabili q, r e x, specificando i valori intermedi che esse assumono. Quale algoritmo viene descritto? (2) x = 32 y = 9 q = 0 x = x - y q = q + 1 No x < 0 Sì r = x + y q =? r =? x =?

4 6. Per la creazione del sito di una facoltà universitaria, si vuole usare l XML per modellizzare l entità corso di laurea, a parole così descritta: Un corso di laurea è caratterizzato da un nome, un tipo (triennale o specialistica) e da un elenco di corsi (insegnamenti). Ogni corso è caratterizzato da un nome, da un anno (1, 2, ecc.), da un trimestre (1, 2, 3 o 4 ), e da un docente. Ogni docente può avere uno o più collaboratori. Si definiscano dei tag e degli attributi opportuni in grado di caratterizzare l entità, e si usino poi per rappresentare il corso di laurea triennale in Scienze Matematico Letterarie, che include, tra gli altri, i seguenti corsi: Fondamenti di letteratura algebrica (del 1 anno, 2 trimestre, con docente Giovanni Rossi, che si avvale della collaborazione di Mario Bianchi ), Linguistica algoritmica (del 2 anno, 1 trimestre, con docente Roberto Verdi, che si avvale della collaborazione di Angelo Marrone e Luisa Bruni ), Romanticismo ed equazioni differenziali (del 3 anno, 4 trimestre, con docente Marco Gialli, senza collaboratori). Si applichino direttamente i tag e gli attributi identificati all esempio, e solo poi, eventualmente, si definisca un DTD (4)

5 Università degli Studi di Pavia Corso di Laurea Interfacoltà in Comunicazione,Innovazione,Multimedialità Esame di Web Design & Technologies (Marco Porta) Appello del gg/mm/aa 2 Cognome Nome Matricola Si risponda alle seguenti domande, giustificando sempre le risposte. Il presente foglio deve essere consegnato piegato a metà e inserito nel foglio 1. In caso di mancanza di spazio, si può usare la brutta (che va in ogni caso consegnata) ed eventuali fogli aggiuntivi (da chiedere), facendo attenzione a riportare su ognuno di essi i propri dati e i numeri delle domande 7. Dato il seguente codice HTML/JavaScript, si indichi sinteticamente (ma in modo chiaro) il significato di ogni riga contrassegnata da un numero. Si descriva poi brevemente il comportamento generale della pagina (3) <html> <head> <title>una pagina con codice JavaScript</title> <style> body { background: white; </style> <script type="text/javascript"> 1. col = new Array(3); col[0] = "red"; col[1] = "yellow"; col[2] = "white"; 2. function cs(i) { 3. document.body.style.background = col[i]; if ( i!= 2 ) document.f.visualizza.value = col[i]; else document.f.visualizza.value = ""; </script> </head> 4. <body onload="alert('benvenuti! Qui si sperimenta JavaScript!')"> <form name="f"> Colore: <input type="text" name="visualizza" readonly size="20" /> </form> <table width="300" height="100"> <tr> <td style="background-color: red" onmouseover="cs(0)"></td> <td style="background-color: yellow" onclick="cs(1)"></td> </tr> </table><br /> <a href="javascript:cs(2)">reset</a><br /> </body> </html>

6 Comportamento generale della pagina 8. Si vuole utilizzare il seguente form come interfaccia per la conversione da Euro a Lire e viceversa. In pratica, si vuole che quando l utente inserisce un valore (che si suppone numerico) in uno dei due campi Euro o Lire, e poi clicca da un altra parte (ad esempio, ma non necessariamente, preme il bottone Converti), nell altro campo appaia il valore corrispondente (si ricordi che 1 Euro = Lire). Si definiscano opportune funzioni JavaScript (da supporre nella sezione HEAD della pagina) che permettano di raggiungere lo scopo, e si completino la parti mancanti (i valori degli attributi onchange) degli input testuali (1,5)... <form name="convform"> Euro <input type="text" name="euro" size="15" onchange=" " /> Lire <input type="text" name="lire" size="15" onchange=" " /><br /><br /> <input type="button" value="converti" /> </form> In una certa zona di una pagina Web c è l immagine di un gatto; dopo 10 secondi esatti dal caricamento della pagina appare l immagine di un cane (che rimane poi fissa). Cliccando su ciascuna immagine viene aperta una pagina corrispondente. Si dica in modo chiaro, giustificando le risposte, quali tecnologie, tra quelle elencate di seguito, possono essere utilizzate per raggiungere lo scopo, da sole o eventualmente in combinazione tra loro (2) HTML CSS JavaScript Java GIF animate Flash CGI PHP / ASP

7 10. Avendo come obiettivo la minimizzazione della dimensione del file ottenuto, si dica, giustificando la risposta, se per l implementazione dell'animazione descritta di seguito è meglio utilizzare un approccio bitmap, un approccio vettoriale, o non c è sostanziale differenza tra i due (1,5) Fotografia di un cane che si muove circolarmente (una sola volta) Bit. Vett. Indiff. 11. Qual è la funzione del DNS all interno di una rete locale? (2) 12. Possono XML e HTML essere messi sullo stesso piano? E corretto dire che lo scopo dell XML è quello di permettere una visualizzazione più sofisticata dei dati? (2) 13. Cosa sono gli application server? Quali sono i loro utilizzi tipici? (2)

Esempi di uso di JavaScript

Esempi di uso di JavaScript Esempi di uso di JavaScript (Alcuni di questi esempi, e altri, sono reperibili all indirizzo http://vision.unipv.it/people/porta/web/lang/. Attenzione: essendo un vecchio sito non più aggiornato da tempo,

Dettagli

Esempi di uso di JavaScript

Esempi di uso di JavaScript Esempi di uso di JavaScript (questi e altri esempi sono reperibili all indirizzo http://vision.unipv.it/web/lang/) 1. Link JavaScript Link JavaScript margin: 40px; background-color: rgb(200,199,200);

Dettagli

Esercizi su JavaScript, DOM e Web Storage

Esercizi su JavaScript, DOM e Web Storage Linguaggi e tecnologie per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma, a.a. 2017/2018 Esercizi su JavaScript, DOM e Web Storage Esercizio

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel) ISTITUTO TECNICO COMMERCIALE STATALE SCHIAPARELLI-GRAMSCI CLASSI CORSI OBIETTIVI MINIMI Anno scolastico 2010-2011 TIC-TIT OBIETTIVI 1. Foglio elettronico: funzioni fondamentali (Excel) CONTENUTI / tipologia

Dettagli

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto Posizionamento con i CSS creare layout senza tabelle 1 Gestione degli elementi della pagina Il box model Ad ogni elemento HTML corrisponde un area rettangolare, detta box Margine Bordo Area di padding

Dettagli

CSS. Esercizi CC BY ALESSANDRO URSOMANDO DIAPOSITIVA 2 CSS PROPRIETÀ

CSS. Esercizi CC BY ALESSANDRO URSOMANDO DIAPOSITIVA 2 CSS PROPRIETÀ CSS Esercizi CSS PROPRIETÀ DIAPOSITIVA 2 Corredare l esercizio precedentemente realizzato di un file.css che presenti delle dichiarazioni per impostare: l ampiezza del body a 800 pixel a giallo chiaro

Dettagli

Struttura Layout Monolitico Fisso con Menu Orizzontale

Struttura Layout Monolitico Fisso con Menu Orizzontale Struttura Layout Monolitico Fisso con Menu Orizzontale BODY Body { margin: 0px; padding:0; font-family: arial,sans-serif; font-size: 76%; text-align: center; background-color: #FC3; background-image: url();

Dettagli

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte HTML Guida base Guida grafica essenziale all Hyper Text Markup Language I parte In questa breve guida imparerai come è fatta la struttura della pagina HTML impostare il titolo della pagina impostare lo

Dettagli

Modulo o Form in Html

Modulo o Form in Html Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona

Dettagli

Tabelle. Esempio 20. Inserire righe e colonne. Dimensioni delle tabelle. Attributi del tag TABLE INFO WEB LEZIONE N.6

Tabelle. Esempio 20. Inserire righe e colonne. Dimensioni delle tabelle. Attributi del tag TABLE INFO WEB LEZIONE N.6 Tabelle INFO WEB LEZIONE N.6 RAVENNA, 2 APRILE 2008 In HTML le tabelle vengono largamente utilizzate per organizzare i dati in tabelle creare il layout della pagina servendosi di tabelle nascoste Si definiscono

Dettagli

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A CSS

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A CSS Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected] Esercitazione CSS 1 CSS - Esercizio 1 Redigere

Dettagli

Progettazione multimediale

Progettazione multimediale Progettazione multimediale Le tabelle 1 Obiettivi Perché si usano le tabelle Le proprietà delle tabelle Inserimento e modifica delle proprietà 2 Perché si usano le tabelle Una pagina Web è formata da testo

Dettagli

Fogli di stile a cascata (CSS)

Fogli di stile a cascata (CSS) Fogli di stile a cascata (CSS) November 25, 2010 1 Definizione I fogli di stile a cascata (Cascading Style Sheets, CSS) sono una delle tecnologie introdotte dal W3C per la formattazione dei documenti HTML,

Dettagli

CSS (Cascading Style Sheets)

CSS (Cascading Style Sheets) Foglio di stile CSS (Cascading Style Sheets) Regole che dicono al browser COME visualizzare le informazioni contenute nel documento HTML. Definiscono l APPARENZA del documento. Vedi http://www.w3schools.com/css/demo_default.htm

Dettagli

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin [email protected] www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato

Dettagli

CSS 6. Il modello contenitore (box model) Elementi flottanti

CSS 6. Il modello contenitore (box model) Elementi flottanti CSS 6 Il modello contenitore (box model) Elementi flottanti Il modello contenitore Tecnologie di Sviluppo per il WEB 2 BOX MODEL CSS assume che ogni elemento genera uno o più box rettangolari, chiamati

Dettagli

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:

Dettagli