Leggete bene tutte le istruzioni! In particolare i paragrafi modalità e raccomandazioni.
Si richiede di implementare un programma che, tramite un'interfaccia grafica, consenta di visualizzare il codice di un file html passato come parametro all'invocazione del programma e di contare quante occorrenze di un determinato tag compaiono nel file.
Il programma deve permettere di visualizzare il sorgente di un file html come farebbe un semplice editor di testo. Il nome del file deve essere passato al programma sulla linea di comando. Ad esempio
java nomeProgramma pippo.html
Il programma deve anche permettere di specificare un tag e di contarne le occorrenze nel file visualizzato.
Una possibile interfaccia è mostrata in figura. Notate che
nell'esempio mostrato vi sono due occorrenze del tag p
(il risultato di questo conteggio è mostrato in figura), una
occorrenza dei tag body
, html
,
head
, title
e nessuna di altri tag (quindi
dovrete cercare la sottostringa formata dalla concatenazione di
"<", tag e ">" nel file e contarne le occorrenze).
Ovviamente, questa è solo una delle molte possibili implementazioni, che viene fornita solo per esempio, e che quindi siete liberissimi di modificare. Potete anche apportare delle migliorie.
Il livello di complessità del programma prodotto può essere deciso liberamente dagli studenti; ovviamente, progetti più articolati e complessi otterranno una valutazione migliore di progetti più semplici, ma si consiglia di fare "poco e bene" piuttosto che "tanto e male": progetti semplici possono comunque ottenere il massimo punteggio, purché ben fatti (leggete bene le raccomandazioni!). La durata prevista del lavoro, considerando un gruppo di 3 persone che lavorano a tempo pieno, è di una settimana al massimo.
Il progetto va realizzato assolutamente in gruppi
di 3 persone e tutti i componenti di un gruppo devono
conoscere tutti i dettagli del progetto, come se
l'avessero realizzato da soli.
Progetti realizzati da gruppi di
meno o più persone non verranno valutati. In
caso di difficoltà nel trovare compagni è possibile
mandare una email ai docenti che provvederanno ad assegnare i compagni
mancanti. L'unica eccezione a questa regola vale per gli studenti
iscritti come lavoratori che devono comunque richiedere prima
l'autorizzazione ai docenti via email. Senza autorizzazione il
progetto non verrà valutato.
Va preparata una breve relazione, preferibilmente (ma non necessariamente) in XHTML + CSS, sul lavoro effettuato. La relazione deve contenere:
come
questo: la "i" e la "m" occupano la stessa larghezza
) e
opportunamente incolonnato ("indentato").Il progetto va consegnato inderogabilmente entro l'inizio
della prova scritta dell'appello, ossia il 21 marzo 2005 ore 9:00,
sia in forma cartacea (1 copia), sia via posta elettronica (2
copie, una per docente, indirizzi: coppola@dimi.uniud.it
e
mizzaro@dimi.uniud.it
). Si richiede un
unico messaggio:
Il progetto in forma cartacea può essere consegnato a mano subito prima del compito scritto oppure può essere consegnato nei giorni precedenti lo scritto direttamente a uno dei docenti o nella casella della posta del dipartimento di matematica e informatica.
NOTA Questo progetto è valido per chi intende sostenere il primo appello (21, 30 marzo 2005), e va quindi consegnato entro la scadenza del 21 marzo ore 9:00 (inizio della prova scritta). Non si accetteranno ritardi per nessun motivo. Per gli appelli successivi saranno predisposti altri progetti.
Alla valutazione del progetto concorrono vari aspetti (rilevanza delle semplificazioni apportate, qualità della relazione, ecc.), ma è di prioritaria importanza la qualità del programma prodotto, soprattutto per quanto concerne le caratteristiche di leggibilità, modificabilità... Esempi di criteri per la valutazione:
setResizable(false)
)? E quindi la si può
usare su schermi di varie dimensioni?Altre raccomandazioni:
setPreferredSize
. Piuttosto
pensate ad un layout che funzioni con qualsiasi dimensione
sensata.x = 2; //assegno 2 a x
:
qualunque programmatore sa cosa vuol dire x=2;
!!static
solo perché il compilatore dà
errore. Usatelo solo se serve veramente.public
solo perché il compilatore dà
errore. Usatelo solo se serve veramente.Per eventuali dubbi rivolgersi ai docenti, o durante l'orario di ricevimento o per posta elettronica.