Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho 1
Trabalho 1
SCC-5832
1o . Semestre de 2012 Professor: Joo Lu G. Rosa - e-mail: joaoluis@icmc.usp.br a s verso 1 - 19/3/2012 a
ICMC-USP
Objetivo
Desenvolver o entendimento de Linguagens Formais e seu potencial de representao atravs ca e da implementaao de simuladores de autmatos nitos. c o
Descrio ca
Cada aluno deve projetar e desenvolver a aplicaao abaixo, empregando a linguagem de c programaao C ou C++. c Simulador Universal de Autmatos Finitos: O programa deve aceitar a especicaao o c de um AFD ou AFN e a partir da para uma dada lista de cadeias, dizer quais as que pertencem (sa da: aceita) e quais as que no pertencem (sa a da: rejeita) a linguagem ` reconhecida pelo autmato. o
Produto
O programa a ser implementado neste projeto deve seguir rigorosamente os formatos de entrada e sa (ver seao Arquivos Texto de Entrada e de Sa da c da abaixo), uma vez que todos os projetos sero submetidos, no per a odo de 26 e 27 de abril de 2012, ao corretor automtico Boca (http://sites.labic.icmc.usp.br/boca/). Recomenda-se que a primeira a submisso ocorra antes do prazo nal, para que sejam poss a veis eventuais correoes. O prazo c nal improrrogvel. Alm do programa, um relatrio com a descriao do trabalho dever e a e o c a ser entregue (ver seo Critrios abaixo). ca e
Critrios e
1. (80%) O programa funciona corretamente para todos os casos de teste; 2. (20%) Documentao: relatrio simples que explica as tcnicas utilizadas para imca o e plementar a mquina escolhida. Discutir a qualidade da soluo implementada, a a ca estruturaao do cdigo e a ecincia da soluo em termos de espao e tempo. A doc o e ca c cumentao dever ser entregue na primeira aula aps o nal do prazo de submisso ca a o a do trabalho, ou seja, no dia 08/5/2012.
Pgina 1 de 4 a
ICMC-USP T1, 26 e 27/4/2012 SCC-5832 (continuao) ca O plgio (cpia) de programas no ser tolerado. Quaisquer proa o a a gramas similares tero nota zero independente de qual for o original e qual for a a cpia. o
Ateno: ca
Pgina 2 de 4 a
Exemplo
Autmato nito determin o stico (AFD) que processa a linguagem regular (a+b)a bb (a(a+ b)a bb ) . Arquivo Texto de Entrada1 : 1. 3 2. 2 a b 3. 1 4. 1 2 5. 6 6. 0 a 1 7. 0 b 1 8. 1 a 1 9. 1 b 2 10. 2 a 0 11. 2 b 2 12. 10 13. abbbba 14. aabbbb 15. bbabbabbabbb 16. bbbbbbbbbbb 17. 18. abababababab 19. bbbbaabbbb 20. abba 21. a 22. aaa
1
Os nmeros das linhas no devem aparecer no arquivo-texto. Esto colocados aqui apenas para facilitar u a a o entendimento.
Pgina 3 de 4 a
ICMC-USP T1, 26 e 27/4/2012 SCC-5832 (continuao) ca Arquivo Texto de Sa da: 1. rejeita 2. aceita 3. aceita 4. aceita 5. rejeita 6. rejeita 7. aceita 8. rejeita 9. rejeita 10. rejeita
Pgina 4 de 4 a