Homework A.A. 2017/2018

Ci saranno 3 Homework assegnati a partire da aprile. Gli homework ufficiali saranno preceduti da un Homework di prova, vivamente consigliato che permetterà di familiarizzare con le regole (e le insidie) degli homework. Inoltre, i punti dell'Homework di Prova potranno eventualmente essere utilizzati qualora lo studente abbia bisogno di qualche punto per ottenere il superamento degli Homework.

Il calendario (indicativo per i prossimi homework) è il seguente:

Num Data assegnazione Data Consegna Argomento Testo Main Risultati Note
P 26/3/2018 17/4/2018 naturali Naturalmente, naturali! main-P-1.c main-P-2.c main-P-3.c Risultati Preliminari  
1 20/4/2018 10/5/2018 vettori Mediane, Successioni, Ordini main-1-1.c main-1-2.c main-1-3.c Risultati Preliminari  
2 15/5/2018 1/6/2018 liste Alcuni strani TIpi listOfPairs.h listOfPairs.c main-2-1.c    
          hanoi.h hanoi.c main-2-2.c Risultati Preliminari  
          listOfLists.h listOfLists.c main-2-3.c    
3 2/6/2018 18/6/2018 alberi Per fare un Albero... cBinTree.h cBinTree.c main-3-1.c main-3-2.c Risultati Preliminari  
          OxOTree.h OxOTree.c posizione.h posizione.c main-3-3.c    
R 15/6/2018 email vario Di tutto un po'      

Ecco i Risultati Riassuntivi Homework 2018. Sono stati recuperati:

  • Errori dovuti a mancanza di include/aggiunte di include di files .c nell'Homework 2
  • Un errore molto comune nell'esercizio 3.1 di scambiare sottoalberi sinistri e destri (legato a un'errata interpretazione di alcune stampe dell'albero risultato).
  • Gli Homework di Prova sono stati valutati 0,5.

Regole e Informazioni

Gli Homework consegnati saranno verificati automaticamente. In particolare si verificherà:

  • che la compilazione non generi errori
  • che l'esecuzione sia corretta su diversi input
  • che non ci sia eccessiva somiglianza con altri homework consegnati

La verifica di similarità sarà anch'essa effettuata in modo automatico. In caso di copiatura, si riterranno nulli sia gli elaborati del copiante che del copiato.

Gli Homework dovranno essere consegnati entro la relativa scadenza che sarà comunicata in classe e che sarà ben visibile nella pagina delle consegne. Non si accetteranno proroghe.

La consegna si effettua online alla pagina di Consegna Homework. Per consegnare è necessario registrarsi su Twiki a questa pagina.

Il superamento degli homework è necessario per superare l'esame,
e può dare fino a 3 punti di bonus sul voto finale dell'esame.

Chi non supera gli homework, dovrà comunque superare un Homework di Recupero,
assegnato agli studenti dopo la fine del corso,
e di difficoltà comparabile al superamento del numero minimo di esercizi necessario per superare gli Homework Regolari (5).
In ogni caso, l'Homework di Recupero non dà diritto a bonus sul punteggio finale.

Ulteriori dettagli possono essere trovati in Modalita' d'Esame.

In caso vi siano domande o problemi, potete rivolgetevi al Prof. Ivano Salvo (salvo@diNOSPAM.uniroma1.it )

Regole generali

1) Seguire esattamente le specifiche del testo. Occorrerà consegnare una funzione con prototipo identico a quanto richiesto. Potete scrivere anche altre funzioni ausiliarie.

2) Non includere getchar(), scanf(), System("pause") o qualunque altra chiamata che blocchi l'esecuzione del programma alla fine del codice dell'esercizio (utilizzatele se volete per provare il funzionamento ma non includete le istruzioni di attesa alla fine del file nella versione inviata).

3) Non mettete nessun comando di input/output nel file che consegnerete.

4) Consegnare ordinatamente i sorgenti (file .c) come chiesto nella pagina di consegna.

5) Vanno inviati solo i sorgenti di codice e non i file compilati (.out, .exe).

6) Il nome dei file è irrilevante in quanto il sistema li rinomina con il vostro twiki name. Ad esempio, se voi fate un file di nome maledettoHomework1.c e il vostro twiki name fosse LilyEvans, dopo l'upload nel campo relativo all'esercizio 1, il file verrà rinominato in LilyEvans.1.c.

7) Il vostro file dovrà eseguire correttamente in congiunzione con i main forniti dal professore. Nel nostro esempio, dovrà compilare con il comando:

  • gcc -std=c99 main.1.c LilyEvans.1.c
  • gcc -std=c99 main.2.c LilyEvans.2.c
  • gcc -std=c99 main.3.c LilyEvans.3.c

8) dovrebbe anche succedere che i files compilino correttamente (senza generare codice eseguibile) separatamente con l'opzione -c. Provate ad esempio con i main da me forniti. Vedrete che gcc -c -std=c99 main.1.c non produce errori e genera un file main.1.o.

7) Per inviare i sorgenti C:

7.1) E' necessario essere iscritti al sito twiki.di.uniroma1.it (si può fare dal link: TWikiRegistration) .

7.2) Collearsi alla pagina Consegna Homework

7.3) Inserire i propri dati (wikiname e password sono i dati di accesso a twiki)

7.4) Cliccare su "Browse" (o "Sfoglia", a seconda della lingua del vostro browser internet) e selezionare il file .c contentente le vostre soluzioni per ciascuno dei 3 esercizi assegnati.

7.5) Cliccare su "spedisci la tua soluzione!" per effettuare la consegna

7.6) Riceverete una e-mail di conferma a cui non bisogna inviare reply

8) Se le soluzioni vengono inviate più di una volta, ogni nuovo invio sovrascrive i precedenti. Verrà quindi considerato l'ultima versione da voi inviata.

Homework Anni Precedenti (solo Primo Canale fino al 2014)

Homework 2011-12: HomeworkDodici.

Homework 2012-13: HomeworkTredici.

Homework 2013-14: HomeworkQuattordici.

Homework 2014-15: HomeworkQuindici.

Homework 2015-16: HomeworkSedici.

Homework 2016-17: HomeworkDiciassette.

alt="joomla visitor" >

-- IvanoSalvo - 03 Apr 2014

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf 2015-homework1.pdf r1 manage 99.3 K 2015-04-27 - 15:19 IvanoSalvo homework 1
PDFpdf 2018-homeworkP.pdf r1 manage 148.8 K 2018-03-26 - 15:47 IvanoSalvo  
C source code filec main-P-1.c r1 manage 0.3 K 2018-03-26 - 15:47 IvanoSalvo  
C source code filec main-P-2.c r1 manage 0.3 K 2018-03-26 - 15:47 IvanoSalvo  
C source code filec main-P-3.c r1 manage 0.2 K 2018-03-26 - 15:47 IvanoSalvo  
Unknown file format2 soluzioni.3.2 r3 r2 r1 manage 0.9 K 2018-06-05 - 11:53 IvanoSalvo  
Edit | Attach | Watch | Print version | History: r76 < r75 < r74 < r73 < r72 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r76 - 2019-03-21 - IvanoSalvo






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback