Desenvolvendo uma Ferramenta de Auxílio à Aprendizagem de Algoritmos Acadêmica: Andréia Cristina dos Santos Gusmão Orientador: Prof. Artur Luís Ribas Barbosa INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Visão Geral XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010 E agora? como resolver esse problema?
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Visão Geral XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010 Ah, agora entendi o que é lógica!
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Visão Geral XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010 E com a lógica, posso escrever meus algoritmos...
Através do Teste de mesa? INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Como testar os algoritmos? XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010 E agora? Como saber se meu código está correto?
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Exemplo de Teste de Mesa XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
Através de linguagem de programação? INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Como testar os algoritmos? XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Exemplo Java XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Exemplo C XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Exemplo Delphi XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
Desenvolver uma ferramenta que interprete códigos em algoritmos. INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Objetivo XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
Pesquisa Aplicada Linguagem Java Framework ANother Tool for Language Recognition (ANTLR) Ambiente gráfico ANTLRWorks INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Metodologia XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
Ferramenta JPortugol e Resultados encontrados até o momento INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Demonstração XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
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 DO INATEL - INICITEL 2010 Conceitos Envolvidos XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
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 DO INATEL - INICITEL 2010 Conclusão XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010
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, 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á, p Disponível em: Acesso em: 07 abr DELAMARO, Márcio Eduardo. Como Construir um Compilador: Utilizando Ferramentas Java. São Paulo: Novatec, MANZANO, José A. N. G.; OLIVEIRA, Jayr F. Estudo dirigido de Algoritmos. 11. ed. São Paulo: Érica, p PARR, Terence. The Definitive ANTLR Reference: Building Domain-Specific Languages. EUA: Pragmatic Programmer, INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 Referências XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA 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) INCIAÇÃO CIENTÍFICA DO INATEL - INICITEL 2010 XXII ENCONTRO DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DO INATEL - INCITEL 2010