Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

[VOTI] Risultati (e soluzioni) di recupero ed esame del 15-2-18 (+ aprile aperto a tutti)

andrea.sterbini (207920 points)
750 1267 2373
in Avvisi by (208k points)
edited by

Sono disponibili i risultati delle prove del 15-2-18, per favore controllate si notate incongruenze e segnalatemelo:

  • risultati prova di recupero (e una possibile soluzione)
  • risultati prova d'esame (e una possibile soluzione). Chi ha superato la prova è pregato di comunicare al più presto se accetta il voto.
    • Nota: per svolgere i test ho dovuto correggere i compiti di chi ha cablato path windows nel codice
    • Nota: nell'ultimo esercizio le parole "rettangoli equispaziati" potevano essere interpretate in 2 modi:
      • in modo che i centri dei rettangoli fossero equispaziati nella immagine (quindi a distanza width/(N+1) l'uno dall'altro (la mia prima implementazione). In questo caso poteva succedere che i primi/ultimi rettangoli sbordassero dalla immagine.
      • in modo che il primo ed ultimo rettangolo fossero appoggiati ai bordi e che gli altri fossero equispaziati (suggerita da uno degli studenti), e quindi si trovano a distanza (width-larghezzaPalazzo)/(N-1) l'uno dall'altro.
      • ho provveduto ad implementare entrambe le soluzioni ed ad aggiornare il grader per considerare corrette entrambe le interpretazioni
    • Nota: come indicato chiaramente all'inizio del compito, era proibito usare la funzione os.walk
    • Nota: alcuni compiti sono risultati praticamente uguali tra di loro, sono stati annullati

IMPORTANTE: Visto il risultato e per non sprecare gli eventuali posti disponibili, abbiamo deciso di aprire la prova di aprile a tutti, sempre usando la regola dell'overbooking, quindi la priorità verrà data nell'ordine:

  1. agli studenti laureandi, lavoratori, part-time e teledidatti (per i quali l'appello è riservato e che devono darmene comunicazione se laureandi, part-time o lavoratori)
  2. agli altri studenti che NON hanno partecipato ne' alla prova d'esame del 23-1-18 ne' a quella del 15-2-18
  3. a tutti gli altri in ordine di prenotazione (da fare su infostud)

Abbiamo a disposizione 2 laboratori per un totale di circa 110 posti.

3 Answers

Jury Francia (7520 points)
23 76 100
by (7.5k points)
Professore io sono della teledidattica e mi sono prenotato per l'esame del 18 aprile.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
I teledidatti non devono comunicare nulla, lo vediamo direttamente dalla prenotazione
P
Pic1 (1030 points)
9 24 31
by (1.0k points)
Il prof spigonardi, disse che l’esercizio 10 sarebbe stato valutato in modo specifico, visto che in molti avevano avuto problemi di allineamento..(aggiungo io, dovuto alla nozione di equidistanza poco chiara)

Invece sebbene io abbia un programma che disegna i rettangoli nel giusto ordine ma sfasati a sinistra, mi ritrovo 0 punti per un esercizio da 8.

Volevo avere chiarimenti soprattutto perché la spiegazione dell’alloneamento data in face di esame non era chiara.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Intanto guarda il codice postato
P
Pic1 (1030 points)
9 24 31
by (1.0k points)
Visto.
E sono ancor più convinto della validità del mio algoritmo che, qualora fosse stato meglio espresso il concetto in sede di esame, avrebbe superato entrambi i test. Da come era stato spiegato, infatti, il concetto di equispaziatura doveva portare a calcolarsi quella variabile che lei chiama “step” come w/(n+1), lasciando però intendere che il valore n*step dovesse rappresentare il centro del palazzo. Ecco perché il mio grafico è tutto spostato a sx.

In ogni caso, ho capito che la valutazione viene fatta esclusivamente tramite grader è che quindi il mio esercizio, secondo questo criterio di valutazione, è nullo.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
In genere la valutazione passa solo per il grader, ma talvolta bisogna intervenire, ad esempio c'è stato chi ha cablato path di windows nei primi esercizi per cui ho dovuto commentare una istruzione e sostituire "\\" con "/" per fare i test su macchina Linux.
Il caso dell'ultimo esercizio lo stiamo vedendo a mano, mi guarderò meglio la tua implementazione per capire se è una terza interpretazione da implementare e considerare come corretta.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Ho guardato il tuo codice, e purtroppo ha un errore che non c'entra con la definizione di "equispaziato" (che hai calcolato correttamente rispetto alla mia "interpretazione1").
Il tuo programma assume che tutte le altezze siano diverse, infatti le ordina in ordine decrescente e poi nell'ordine usa l'indice della prima altezza trovata nella lista originale per capire in che posizione x porre il rettangolo.
Nei dati di test invece le due liste di altezze contengono ripetizioni:
[100, 150, 220, 360, 340, 300, 100, 280, 370, 320, 200] ha due volte il valore 100
[410, 390, 300, 240, 110, 320, 420, 280, 340, 30, 40, 80, 390, 420, 330, 500, 420, 300, 480, 350, 320] ha 3 valori ripetuti più volte (300, 320, 420)
Se si guardano le immagini prodotte si vede che i rettangoli sono "tutti appoggiati a sinistra" perchè quelli delle altezze ripetute si vengono ri-disegnati sulla stessa posizione e quindi mancano nella posizione giusta che è più a destra.
Se vuoi ti mando per email codice e file generati.
P
Pic1 (1030 points)
9 24 31
by (1.0k points)
Risposta più che esaustiva
Infatti avevo dato per scontato che le altezze fossero diverse.
E mi ero fossilizzato sullo sfasamento a sx (che ritengo dovuto a quel concetto)
Grazie per la risposta e scusi per il disturbo.

P.s. Per accettare il voto quindi devo scrivere al prof.monti? Sono teledidatta
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Esatto, scrivi a Monti
lafa (160 points)
1 1 6
by (160 points)
un messaggio privato su questo forum va bene per accettare?
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
edited by
Se ti sei prenotato su infostud con me, sì, altrimenti scrivi a Monti