ESPECIFICAÇÕES ADICIONAIS:
TRABALHO PRÁTICO - GRAU B
"Facilitando a Implementação"
Patch 1.0 - 09/06/2003
Estes são alguns itens que poderão ser simplificados na
implementação do seu trabalho...
Os alunos que limitarem a implementação de seus trabalhos,
de acordo com os itens que seguem,
não terão sua nota diminuída, apesar destes
itens limitarem a utilidade e flexibilidade da linguagem Brasil.
Os alunos que implementarem tudo conforme a especificação
original,
irão obter um trabalho melhor estruturado e mais completo (o
Brasil ficará melhor ainda!).
Limitações aceitas no trabalho:
-
As ações não precisam chamar
"regras". Isto implica que nos arquivos (actions.txt),
que serão usados para teste do Brasil,
não irão ocorrer próximos comandos tipo NEXT
Rxx em uma ação.
As ações serão seguidas
apenas de NEXT Axxx (próxima ação) ou NEXT NULL (sem
próxima ação).
O NEXT Rxx (próxima ação
é uma regra) será um item de implementação
opcional no trabalho.
=> A especificação original do
trabalho aceitava ações com um NEXT para uma regra (opcional)
-
Uma vez lidos os arquivos de variáveis, ações e regras
para a memória, estas estruturas de dados
não serão modificadas (não haverá inserção
de novos nodos ou remoção de nodos da estrutura).
A única modificação que poderá ocorrer
será nos valores das variáveis que podem ser modificados
durante a execução das regras, mas que mesmo assim, não
implicará em remover/adicionar nodos
na estrutura de dados responsável por armazenar as variáveis.
=> A especificação original do trabalho indicava uma
função "altera_variável", que passa a não
aceitar mais a criação de novas
variáveis quando estas não são encontradas.
-
O programa deve prever até 5 diferentes árvores de regras,
sendo que não será necessário
prever um número indeterminado de árvores de regras.
Se o seu programa suportar até
5 (cinco) diferentes árvores (raízes de árvores
de regras), isto será suficiente. Sendo assim,
serão aceitas listas de árvores "estáticas" prevendo
até 5 árvores, apesar de ser considerada
ideal a estrutura onde o número de árvores de regras
não seja limitado (lista dinâmica).
O uso de uma lista estática ou dinâmica é opcional
no trabalho.
=> A especificação original previa uma lista (dinâmica)
de árvores de regras que passa a ser limitada a 5 árvores
-
Lembre-se que não irâo existir laços nas árvores
(não haverá grafos, apenas árvores de regras).
SE VOCÊ NÂO ENTENDEU AS LIMITAÇÕES DESCRITAS
ACIMA OU
SE VOCÊ ACHOU MAIS COMPLICADO IMPLEMENTAR ESTAS RESTRIÇÕES...
ENTÂO USE A ESPECIFICAÇÃO ORIGINAL DO TRABALHO!
(trabalhos considerando ou não estas limitações
estarão corretos)
Última atualização: 09/06/2003
Responsável por esta página: osorio@exatas.unisinos.br