Pràctica de PRO2 - Primavera 2015 (lliurament definitiu) X23165


Statement
 

pdf   zip   tar

html

En negreta s’indiquen les novetats respecte el problema del Jutge per fer el lliurament provisional de la pràctica.
 
Aquest és un problema de Jutge que permet fer el lliurament definitiu de la pràctica.

Avisos importants:

  • En l’avaluació de la pràctica només tindrem en compte els lliuraments realitzats pel membre de l’equip que és el responsable de fer els lliuraments en aquest problema del Jutge (acordat amb el vostre professor de laboratori).
  • Els enviaments fets per altres membre de l’equip o en el problema del Jutge per al lliurament provisional no seran tinguts en compte.
  • Només avaluarem el darrer enviament realitzat pel responsable de l’equip dins el termini establert.

Entrada

Una seqüència de comandes seguint el format de l’enunciat de la pràctica.

Sortida

Les comandes i el seu resultat seguint el format de l’enunciat de la pràctica.

Observació

El Jutge prova el vostre lliurament mitjançant 4 jocs de proves:

  • public: el joc de proves públic. El teniu a l’apartat Public en els fitxers
    jp_public_entrada.txt 
    jp_public_sortida.txt (sortida esperada)
    
  • privat1: joc de proves privat que fa èmfasi en la prova de les expressions booleanes.
  • privat2: joc de proves privat que fa èmfasi en provar l’efecte d’avançar el rellotge.
  • privat3: joc de proves privat que du a terme un poti-poti de proves.

En un fitxer de nom practica.tar heu de lliurar

  • Els fitxers .hh i .cc de les classes que heu implementat (amb els comentaris de Doxygen escaients).
  • El fitxer Makefile (l’usarem per generar el fitxer executable i provar-lo).
  • Un joc de proves per cada membre de l’equip. Cada joc de proves consisteix en una entrada i una sortida esperada. L’usuari usuari.est.fib.upc.edu ha de produir dos fitxers de nom:
    jp_usuari_entrada.txt
    jp_usuari_sortida.txt (sortida esperada)
    
  • Un document de nom equip.pdf on s’especifiqui la repartició de la feina entre els membres de l’equip, per exemple, quins mòduls, mètodes i jocs de proves ha fet cadascú. Aquest document ha de tenir una extensió màxima de dues pàgines (amb tipus de lletra d’11 punts). A l’inici d’aquest document s’han d’indicar els membres de l’equip (nom, cognoms i usuari UPC de cadascun). El primer membre esmentat ha de ser el responsable dels lliuraments.
  • Un fitxer html.zip, obtingut zipejant la carpeta html del doxygen generat a partir dels .cc i els .hh dels mòduls (incloent la part privada: atributs i mètodes privats).

Tingueu en compte les restriccions següents:

  • practica.tar no ha d’incloure els fitxers comanda.hh, comanda.cc, token.hh, token.cc i utils.PRO2 (són material intern del problema, per això els trobareu a l’apart Public).
  • El mòdul que conté la funció main s’ha de dir program.cc.
  • El Makefile ha de generar un executable de nom program.exe. El Jutge internament executarà la comanda make program.exe.
  • Recomanem que useu les opcions Flags1 de compilació del Jutge de PRO2 (vegeu Documentation → Compilers → PRO2 a www.jutge.org). Altrament us arrisqueu a patir dos tipus de problemes: excés de temps durant la compilació (compilation time exceeded) o excés de temps durant l’execució.
  • No usar l’opció -D_GLIBCXX_DEBUG serà penalitzat.
  • El .tar que lliureu al Jutge no pot superar 4Mb.

Produïu el fitxer .tar amb la comanda

tar -cvf practica.tar fitxer1 fitxer2 fitxer3 ...

des del directori on es troben els fitxers que heu de lliurar. Poseu aquesta instrucció en el vostre Makefile de forma que es pugui generar el .tar executant make practica.tar. Amb això reduireu la possibilitat d’error en enviaments successius. El Jutge no accepta .tar on els fitxers a lliurar es troben dins de carpetes. Recomanem usar GNU tar per reduir el risc que el .tar sigui incompatible amb el Jutge.

Public test cases
  • Input

    + anar al cine 10.05.15 18:00 #lleure #art
    + 11.05.15 18:00 #art #lleure anar al teatre 
    + 08:00 anar a classe #docencia 
    + anar a conferencia 13.05.15 08:00 #docencia #recerca
    + viatge Berlin 09.05.15 08:00 #feina #viatges #recerca
    + 12.05.15 anar a la platja 12:00 
    ?
    2 viatge a Berlin 08.05.15 14:30
    4 #amics 19:30
    5 11.05.15 #esport
    ? #lleure
    ? ((#recerca.#docencia),#art)
    passat?
    ? 11.05.15
    ? 08.05.15 12.05.15
    ? 12.05.15 08.05.15
    ? 10.05.15 12.05.15 #lleure
    ? 11.05.15 #esport
    ? #sport
    ? #lleure 10.05.15 12.05.15
    ? 11.05.15 (#sport,#lleure)
    ? 11.05.15 (#esport,#lleure)
    ? (#sport.#lleure)
    ? (#esport.#lleure)
    ? (#art.#lleure)
    ? ((#feina.#esport).(#docencia,#recerca)) 20.04.15 13.05.15
    ?
    -3
    ?
    1 -etiquetes
    ?
    rellotge 11.05.15 22:00
    passat?
    ?
    1 anar a reunio
    ?
    -6
    ?
    rellotge?
    rellotge 22:00
    rellotge 13.05.15 08:00
    passat?
    rellotge 13.05.15 08:01
    passat?
    ?
    + anar al cine 14.05.15 18:00 #lleure #art
    ?
    rellotge 01.05.15 22:00
    rellotge 09:00 02.05.15
    rellotge 03.05.15
    rellotge 02.05.15
    1 -#art
    ?
    1 #amics
    ?
    sortir
    
    
    
                

    Output

    + anar al cine 10.05.15 18:00 #lleure #art
    
    + 11.05.15 18:00 #art #lleure anar al teatre 
    
    + 08:00 anar a classe #docencia 
    
    + anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    + viatge Berlin 09.05.15 08:00 #feina #viatges #recerca
    
    + 12.05.15 anar a la platja 12:00 
    
    ?
    1 anar a classe 20.04.15 08:00 #docencia
    2 viatge Berlin 09.05.15 08:00 #feina #recerca #viatges
    3 anar al cine 10.05.15 18:00 #art #lleure
    4 anar al teatre 11.05.15 18:00 #art #lleure
    5 anar a la platja 12.05.15 12:00
    6 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    2 viatge a Berlin 08.05.15 14:30
    
    4 #amics 19:30
    
    5 11.05.15 #esport
    
    ? #lleure
    1 anar al cine 10.05.15 18:00 #art #lleure
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? ((#recerca.#docencia),#art)
    1 anar al cine 10.05.15 18:00 #art #lleure
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    3 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    passat?
    
    ? 11.05.15
    1 anar a la platja 11.05.15 12:00 #esport
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? 08.05.15 12.05.15
    1 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    2 anar al cine 10.05.15 18:00 #art #lleure
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? 12.05.15 08.05.15
    
    ? 10.05.15 12.05.15 #lleure
    1 anar al cine 10.05.15 18:00 #art #lleure
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? 11.05.15 #esport
    1 anar a la platja 11.05.15 12:00 #esport
    
    ? #sport
    
    ? #lleure 10.05.15 12.05.15
    1 anar al cine 10.05.15 18:00 #art #lleure
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? 11.05.15 (#sport,#lleure)
    1 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? 11.05.15 (#esport,#lleure)
    1 anar a la platja 11.05.15 12:00 #esport
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? (#sport.#lleure)
    
    ? (#esport.#lleure)
    
    ? (#art.#lleure)
    1 anar al cine 10.05.15 18:00 #art #lleure
    2 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ? ((#feina.#esport).(#docencia,#recerca)) 20.04.15 13.05.15
    
    ?
    1 anar a classe 20.04.15 08:00 #docencia
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar al cine 10.05.15 18:00 #art #lleure
    4 anar a la platja 11.05.15 12:00 #esport
    5 anar al teatre 11.05.15 19:30 #amics #art #lleure
    6 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    -3
    
    ?
    1 anar a classe 20.04.15 08:00 #docencia
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    5 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    1 -etiquetes
    
    ?
    1 anar a classe 20.04.15 08:00
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    5 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    rellotge 11.05.15 22:00
    
    passat?
    1 anar a classe 20.04.15 08:00
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    ?
    1 anar a conferencia 13.05.15 08:00 #docencia #recerca
    
    1 anar a reunio
    
    ?
    1 anar a reunio 13.05.15 08:00 #docencia #recerca
    
    -6
    No s'ha realitzat
    
    ?
    1 anar a reunio 13.05.15 08:00 #docencia #recerca
    
    rellotge?
    11.05.15 22:00
    
    rellotge 22:00
    
    rellotge 13.05.15 08:00
    
    passat?
    1 anar a classe 20.04.15 08:00
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    
    rellotge 13.05.15 08:01
    
    passat?
    1 anar a classe 20.04.15 08:00
    2 viatge a Berlin 08.05.15 14:30 #feina #recerca #viatges
    3 anar a la platja 11.05.15 12:00 #esport
    4 anar al teatre 11.05.15 19:30 #amics #art #lleure
    5 anar a reunio 13.05.15 08:00 #docencia #recerca
    
    ?
    
    + anar al cine 14.05.15 18:00 #lleure #art
    
    ?
    1 anar al cine 14.05.15 18:00 #art #lleure
    
    rellotge 01.05.15 22:00
    No s'ha realitzat
    
    rellotge 09:00 02.05.15
    No s'ha realitzat
    
    rellotge 03.05.15
    No s'ha realitzat
    
    rellotge 02.05.15
    No s'ha realitzat
    
    1 -#art
    
    ?
    1 anar al cine 14.05.15 18:00 #lleure
    
    1 #amics
    
    ?
    1 anar al cine 14.05.15 18:00 #amics #lleure
    
    sortir
    
  • Information
    Author
    Professors de PRO2
    Language
    Catalan
    Official solutions
    Unknown. This problem is being checked.
    User solutions
    Make