INCIAO CIENTFICA INATEL CIENTFICA INICITEL 2010 XXII ENCONTRO

  • Slides: 17
Download presentation
INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Desenvolvendo uma Ferramenta de Auxílio à Aprendizagem de Algoritmos Acadêmica: Orientador: Andréia Cristina dos Santos Gusmão Prof. Artur Luís Ribas Barbosa

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Visão Geral E agora? como resolver esse problema?

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Visão Geral Ah, agora entendi o que é lógica!

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Visão Geral E com a lógica, posso escrever meus algoritmos. . .

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Como testar os algoritmos? E agora? Como saber se meu código está correto? Através do Teste de mesa?

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Exemplo de Teste de Mesa

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Como testar os algoritmos? Através de linguagem de programação?

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Exemplo Java

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Exemplo C

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Exemplo Delphi

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Objetivo Desenvolver uma ferramenta que interprete códigos em algoritmos.

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Metodologia Pesquisa Aplicada Linguagem Java Framework ANother Tool for Language Recognition (ANTLR) Ambiente gráfico ANTLRWorks

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Demonstração Ferramenta JPortugol e Resultados encontrados até o momento •

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Conceitos Envolvidos Compilador x Interpretador Um Compilador. Fonte: Aho et al (1995, p. 1) Estrutura utilizada: Analisador Léxico, Analisador Sintático e Analisador Semântico.

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Conclusão Ferramenta para auxiliar nos testes de algoritmos, como objetivo de contribuir para a motivação. Aprender algoritmos para desenvolver em uma linguagem de programação.

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Referências AHO, Alfred V. ; SETHI, Ravi; ULLMAN, Jeffrey D. Compiladores: princípios, técnicas e ferramentas. Tradução Daniel de Ariosto Pinto. Rio de Janeiro: LTC, 1995. CRISTÓVÃO, Henrique Monteiro. Aprendizagem de Algoritmos num Contexto Significativo e Motivador: Um Relato de Experiência. In. : XVI Workshop de Educação em Computação, XXVIII Congresso da Sociedade Brasileira de Computação, Belém do Pará - Pará, 2008. p. 30 -40. Disponível em: http: //www. prodepa. gov. br/sbc 2008/anais/pdf/arq 0123. pdf. Acesso em: 07 abr. 2010. DELAMARO, Márcio Eduardo. Como Construir um Compilador: Utilizando Ferramentas Java. São Paulo: Novatec, 2004. MANZANO, José A. N. G. ; OLIVEIRA, Jayr F. Estudo dirigido de Algoritmos. 11. ed. São Paulo: Érica, 2007. p. 1 -18. PARR, Terence. The Definitive ANTLR Reference: Building Domain-Specific Languages. EUA: Pragmatic Programmer, 2007.

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA

INCIAÇÃO CIENTÍFICA INATEL - CIENTÍFICA INICITEL 2010 XXII ENCONTRO DE DO INICIAÇÃO E TECNOLÓGICA DO INATEL - INCITEL 2010 Obrigada! “Existe a crença de que só se pode programar o que se compreende perfeitamente. Essa crença ignora a evidência de que a programação, como qualquer outra forma de escrita, é um processo experimental. Programamos como redigimos, não porque compreendemos, mas para chegar a compreender. ” (Joseph Weizenbaum)