Compiladores/Pautas 2017-2018/Pauta do Projecto: Entrega "zero"
From Wiki**3
< Compiladores | Pautas 2017-2018
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório CVS |
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Prazo de Revisão
Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia.
Critérios de Avaliação
LER COM ATENÇÃO
A avaliação é realizada sobre a versão existente no CVS no final do prazo para a entrega inicial. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS não serão considerados.
Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo actual.
A entrega "zero" vale 2 valores em 20.
A avaliação da entrega inicial considera a execução de intervenções em duas regiões do código do compilador em desenvolvimento, assim como a gestão do projecto correspondente.
Advertem-se os alunos sobre a consulta de colegas de anos anteriores. Estas consultas podem ser positivas, mas comportam algum risco, pois o processo e critérios de avaliação podem ter mudado. Além disso, a proficiência do colega pode majorar negativamente o resultado da avaliação em curso. Não são admitidas quaisquer justificações com base na história da disciplina.
Estas condições são aplicáveis à data da entrega inicial.
Em caso de dúvidas suscitadas por qualquer elemento neste texto, no projecto, ou na disciplina em geral, os alunos são fortemente encorajados a consultar o corpo docente.
VALORAÇÕES |
---|
Existem 2 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 1.5 valores (desenvolvimento do compilador), distribuídos como se segue:
|
PENALIZAÇÕES |
---|
Existem penalizações relativas à (deficiente) execução do projecto. São considerados os seguintes aspectos preliminares:
Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:
|
Legenda
Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.
Anotações da tabela |
---|
|
Pauta
PAUTA EM ACTUALIZAÇÃO
<runphp> echo<<<___EOT___
<colgroup width="71"></colgroup> <colgroup span="2" width="43"></colgroup> <colgroup width="48"></colgroup> <colgroup width="108"></colgroup> <colgroup width="48"></colgroup> <colgroup width="108"></colgroup> <colgroup width="48"></colgroup> <colgroup span="3" width="125"></colgroup> <colgroup width="148"></colgroup> <tbody> </tbody>Nota | Total | CVS | Compilação <a href="https://goo.gl/hPRZ4n">https://goo.gl/hPRZ4n</a> | Nós, Métodos de Visita | Obs. | |||||||||
Número | 2.00 | 2.00 | 0.25 | Problemas | 0.25 | Problemas | 1.50 | Problemas | (a mais) | (a menos) | ||||
001 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read, if, if_else | program, assignment | |||||||
002 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, block | symmetric | ||||||||
003 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | |||||||||
004 | 0.50 | 0.50 | 1.00 | 1.00 | block | |||||||||
005 | 0.50 | 0.50 | 1.00 | 1.00 | read, print, again, stop, return | program, while, print | ||||||||
006 | 0.50 | 0.50 | 1.00 | 1.00 | read | while | ||||||||
007 | 0.50 | 0.50 | 1.00 | 1.00 | read, print | program, while, print, assignment | again, stop, return, block | |||||||
008 | ||||||||||||||
009 | 0.50 | 0.50 | 1.00 | 1.00 | stop, lvals, return | print, again | ||||||||
010 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
011 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, while, print, assignment, symmetric, modulus | ||||||||
012 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
013 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | nomenc, again, stop | ||||||||
014 | 0.50 | 0.50 | 1.00 | 1.00 | if, if_else | |||||||||
015 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
016 | 0.50 | 0.50 | 1.00 | 1.00 | symmetric | |||||||||
017 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return, block | while, assignment | ||||||||
018 | 0.50 | 0.50 | 1.00 | 1.00 | read | while | ||||||||
019 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop | elsif, assignment | ||||||||
020 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | block | ||||||||
021 | 0.50 | 0.50 | 1.00 | 1.00 | (if), (if_else) | |||||||||
022 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while, symmetric | ||||||||
023 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, print, again, stop, return | program, while, print, elsif | block | ||||||
024 | 0.50 | 0.50 | 1.00 | 1.00 | (return_nil) | |||||||||
025 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
026 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
027 | 0.50 | 0.50 | 1.00 | .git | 1.00 | read, again, stop, return | program, while | |||||||
028 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | while, symmetric | ||||||||
029 | 0.50 | 0.50 | 1.00 | 1.00 | read | nomenc, again, stop | ||||||||
030 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | while | ||||||||
031 | 0.50 | 0.50 | 1.00 | 1.00 | read, if_else | program, assignment, fake | again, stop, block | |||||||
032 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | symmetric | nomenc, signal | |||||||
033 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
034 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | program | ||||||||
035 | 0.50 | 0.50 | 1.00 | 1.00 | read, print | |||||||||
036 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read, print, again, stop | parentheses | |||||||
037 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
038 | ||||||||||||||
039 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | while | ||||||||
040 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
041 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while | nomenc, body | |||||||
042 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read, again, stop, return | symmetric | nomenc, again, stop | ||||||
043 | ||||||||||||||
044 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
045 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while | ||||||||
046 | 0.50 | 0.50 | 1.00 | 1.00 | read, if, if_else, again | assignment | ||||||||
047 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
048 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | |||||||||
049 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, while | print, block | |||||||
050 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | |||||||||
051 | 0.50 | 0.50 | 1.00 | 1.00 | read, print | program | ||||||||
052 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while | ||||||||
053 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while | ||||||||
054 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
055 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | |||||||||
056 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | |||||||||
057 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
058 | 0.50 | 0.50 | 1.00 | 1.00 | read | program | ||||||||
059 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
060 | 0.50 | 0.50 | 1.00 | 1.00 | read | assignment | ||||||||
061 | 0.50 | 0.50 | 1.00 | 1.00 | program | |||||||||
062 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while, print, symmetric | ||||||||
063 | 0.50 | 0.50 | 1.00 | 1.00 | read | symmetric | ||||||||
064 | 0.50 | 0.50 | 1.00 | 1.00 | read | assignment | ||||||||
065 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, print, elsif, file | ||||||||
066 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while, print, assignment | ||||||||
067 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, print | block | |||||||
068 | 0.50 | 0.50 | 1.00 | 1.00 | return | |||||||||
069 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | |||||||||
070 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop | nomenc, again, stop | ||||||||
071 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
072 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | return, again, stop | program | block | nomenc, again, stop | |||||
073 | 0.50 | 0.50 | 1.00 | 1.00 | read, (if), (if_else) | |||||||||
074 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | while, assignment | ||||||||
075 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | |||||||||
076 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, symmetric | ||||||||
077 | 0.50 | 0.50 | 1.00 | 1.00 | nomenc, again, stop | |||||||||
078 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
079 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | |||||||||
080 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
081 | 0.50 | 0.50 | 1.00 | 1.00 | if, if_else, again, stop, return | |||||||||
082 | 0.50 | 0.50 | 1.00 | 1.00 | read, print | program | ||||||||
083 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | assignment | ||||||||
084 | 0.50 | 0.50 | 1.00 | 1.00 | if, if_else | nomenc, again, stop | ||||||||
085 | ||||||||||||||
086 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read, again, stop, return | program, while, symmetric | |||||||
087 | 0.50 | 0.50 | 1.00 | 1.00 | read | |||||||||
088 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | |||||||||
089 | 0.19 | 0.19 | 0.75 | post_node | 0.00 | não compila | (incomp) | print, again, stop, return, block | ||||||
090 | 0.50 | 0.50 | 1.00 | 1.00 | block | |||||||||
091 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop | |||||||||
092 | 0.50 | 0.50 | 1.00 | 1.00 | stop, return | |||||||||
093 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | (incomp), again, stop, lvals, return | print, block | |||||||
094 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, elsif, symmetric | ||||||||
095 | 0.50 | 0.50 | 1.00 | 1.00 | read | assignment | ||||||||
096 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | |||||||||
097 | 0.50 | 0.50 | 1.00 | 1.00 | read, program, while, again, stop, lvals, return | program, while | ||||||||
098 | 0.50 | 0.50 | 1.00 | 1.00 | read | while | ||||||||
099 | 0.50 | 0.50 | 1.00 | 1.00 | read | symmetric | ||||||||
100 | NA | sem entrega inicial | ||||||||||||
101 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
102 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | program, while, assignment, symmetric | ||||||||
103 | 0.50 | 0.50 | 1.00 | 1.00 | while | |||||||||
104 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while | ||||||||
105 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | program, while, symmetric | ||||||||
106 | 0.50 | 0.50 | 1.00 | 1.00 | if, if_else | |||||||||
107 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | while | ||||||||
108 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | |||||||||
109 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | elsif | ||||||||
110 | 0.50 | 0.50 | 1.00 | 1.00 | read | while | ||||||||
111 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, print | nomenc, again, stop, body | |||||||
112 | NA | sem entrega inicial | ||||||||||||
113 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, again, stop, return | program, assignment | |||||||
114 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | |||||||||
115 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, (print), again, stop | program, while, covfefe | block | ||||||
116 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | |||||||||
117 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, lvals | evaluation, read, print | ||||||||
118 | 0.50 | 0.50 | 1.00 | 1.00 | read, print, again, stop, return | program, while, print, symmetric | ||||||||
119 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | (incomp), print | again, stop, return, block | |||||||
120 | NA | sem entrega inicial | ||||||||||||
121 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
122 | 0.50 | 0.50 | 1.00 | 1.00 | read, block | program, while, print, qualifier | ||||||||
123 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | |||||||||
124 | NA | sem entrega inicial | ||||||||||||
125 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, assignment | ||||||||
126 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | program, while | ||||||||
127 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
128 | 0.50 | 0.50 | 1.00 | 1.00 | read, return | |||||||||
129 | 0.50 | 0.50 | 1.00 | 1.00 | read, print, return | program, assignment | ||||||||
130 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, assignment | nomenc, repetition | |||||||
131 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | symmetric | identity | nomenc, signal | ||||||
132 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, symmetric | ||||||||
133 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | while | print, block | |||||||
134 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop, return | program, while | ||||||||
135 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read | program, while, qualifier | print, block | ||||||
136 | 0.50 | 0.50 | 1.00 | 1.00 | again, stop | |||||||||
137 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
138 | 0.50 | 0.50 | 1.00 | 1.00 | read, print, again, stop | while | block | |||||||
139 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | program, while, assignment, symmetric | ||||||||
140 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop | program, while, print, elsif, assignment, symmetric, subtraction | ||||||||
141 | NA | sem entrega inicial | ||||||||||||
142 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, again, stop, return | program, elsif, assignment | |||||||
143 | 0.50 | 0.50 | 1.00 | 1.00 | return | while, parentheses | block | |||||||
144 | 0.50 | 0.50 | 1.00 | 1.00 | read | program, while | ||||||||
145 | 0.50 | 0.50 | 1.00 | 1.00 | read | nomenc, again, stop | ||||||||
146 | 0.50 | 0.50 | 1.00 | 1.00 | read, return, block | program, while | ||||||||
147 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, again, stop | program, while, print, elsif, assignment | block | nomenc, files | |||||
148 | 0.50 | 0.50 | 1.00 | 1.00 | ||||||||||
149 | 0.50 | 0.50 | 1.00 | 1.00 | block | |||||||||
150 | 0.50 | 0.50 | 1.00 | 1.00 | read | parentheses | nomenc, again, stop | |||||||
151 | 0.50 | 0.50 | 1.00 | 1.00 | read, print | |||||||||
152 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | read, return | program, while, print, assignment | |||||||
153 | 0.50 | 0.50 | 1.00 | 1.00 | read, (print) | parentheses | ||||||||
154 | 0.50 | 0.50 | 1.00 | .directory | 1.00 | while | ||||||||
155 | 0.25 | 0.25 | 1.00 | 0.00 | (corrigido) | read, again, stop | symmetric | |||||||
156 | NA | sem entrega inicial | ||||||||||||
157 | 0.50 | 0.50 | 1.00 | 1.00 | read, again, stop, return | while, elsif, assignment | block | |||||||
158 | NA | sem entrega inicial | ||||||||||||
159 | NA | sem entrega inicial | ||||||||||||
160 | NA | sem entrega inicial | ||||||||||||
161 | 0.50 | 0.50 | 1.00 | 1.00 | read, print, return | |||||||||
162 | NA | sem entrega inicial |
___EOT___; </runphp>