PRO1

Avaluació (Tardor 2024)

L'avaluació a PRO1 consta de dues parts:

  • Resolució d'entregables, aproximadament setmanals: EE (15%).
  • Dos exàmens: parcial PP i final FF (85%).

Dins del 85% dels exàmens, el pes és de 40% per al parcial, i 60% per al final. A més, l'examen final permet recuperar l'examen parcial. Així doncs, la fórmula per calcular la nota final és:

0.85×max(F,0.4P+0.6F)0.85 \times max\left(F, \enspace 0.4\cdot P + 0.6\cdot F\right) ++ 0.15×E0.15 \times E

Criteris de Correcció (Tardor 2024)

La nota es divideix en correcció automàtica (4 punts) i correcció manual (6 punts). La correcció automàtica (la que fa el Jutge) és:

  1. Correcte en tots els jocs de proves públics i privats: 4 punts. El PE (Presentation Error) es considera semàfor verd.
  2. Correcte només en els jocs de proves públics: 2 punts.
  3. Errors de compilació, d'execució o algun joc de proves públic incorrecte: 0 punts.

Errors Greus

Aquests errors anul·len tot l'exercici: la nota final de tot l'exercici (nota automàtica + nota manual) serà 0.

Usar funcions/mètodes de C++ no explícitament permesos

En seqüències: fer servir string com a vector de caràcters

Fer servir un string per emmagatzemar un enter

Fer servir vectors en problemes de seqüències

Algoritme incorrecte i honest que per sort passa alguns jocs de prova

Algoritme deshonest

Correcció Manual

Errors d'eficiència

Els següents criteris afecten només la correcció manual. Les penalitzacions sobre la correcció manual són sobre 10 punts. Si la nota de correcció manual és de 8 (perquè hi ha una penalització de 2 punts, per exemple) llavors la nota manual serà 8 * 60% = 4.8 (que caldrà sumar a la nota de correcció automàtica).

-8

Recorregut en comptes de cerca

-5

Amb vectors: més iteracions o més memòria de la que cal

Errors d'estil

Errors que no afecten ni a l'execució ni eficiència d'un programa.

-2

No posar pre-condició i/o post-condició

-2

No fer el recorregut correcte sobre una seqüència

-2

Repetir codi que es pot posar en una funció

-2

Fer servir 'for' en comptes de 'while'

-1

Posar casos especials d'un algoritme, quan el cas general ja els cobreix

Errors de llegibilitat

No acumulables.

-2

Comentaris innecessaris