JPortugol: Uma Ferramenta de Auxílio à Aprendizagem de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Hipermídia Aula 3.
Advertisements

Tópicos em Compiladores
Introdução à Ciência da Computação Linguagens de Programação.
Titulo do TCC Nome do Aluno Orientador: Nome Prof.
Compiladores Claudio Benossi
I - Noções dum compilador
Linguagens Formais e Autómatos
Compiladores I Cristiano Damiani Vasconcellos
Linguagem de Montagem Visão geral.
APLICAÇÃO DE TECNOLOGIA DE INFORMAÇÃO E COMUNICAÇÃO NA BIBLIOTECA E SALA DE AULA POR: Ana Rita de Césaro, Daiane de Souza Waltrick, Andréa Oliveira e Carla.
Educação Digital Andréia & Lúcia Projeto: Tecnologias na educação.
Sistema para Criação e Testes de Modelos Formais
Algoritmos.
Profa. M.Sc. Yáskara Menescal
Programação Aplicada Luiz Silveira Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Aula 02: Conceitos e tipos de linguagens.
Informática Aplicada Prof. Araken Medeiros
Teoria dos Compiladores
Resultados da Auto-Avaliação do curso de Ciência da Computação da UFPB
INTRODUÇÃO À PROGRAMAÇÃO
Porto Alegre, 5 de Outubro de 2009
Linguagens Formais e Tradutores
Titulo do TCC Nome do Aluno Orientador: Nome Prof.
Prof. Msc. Raul Paradeda Aula 2 Introdução
TCC-Desenvolvimento do Projeto Tema
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Técnicas de Programação I
VW Commerce Vendas web commerce.
Dedução Natural.
PROGRAMAÇÃO I UNIDADE 1.
Análise léxica e sintática
A DISCIPLINA DE ET O que é? Para que serve? O que podes fazer?
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 02: Introdução.
Introdução a Linguagens de Programação
Avaliação da Linguagem de Programação
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Jobson Ronan Jeronimo da Silva
Análise léxica e sintática
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Prof. David Bomfin PhD PALESTRA PARA ALUNOS DO CURSO DE PEDAGOGIA EMPRESARIAL APRENDIZAGEM ORGANIZACIONAL Conteúdos elaborados pelo Prof. Dr. David F.
Computação gráfica aplicada à construção de maquetes virtuais Introdução A computação gráfica evolui em conjunto com a evolução da informática em geral.
Analisador Léxico Prof. Alexandre Monteiro
Projeto de Linguagens de Programação
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Nome(s): Crislaine da Silva Tripoli Luis Antonio Tavares
Prof. Fábio Carneiro Mokarzel 2014
FÍSICA APLICADA NAS SITUAÇÕES DO TRÂNSITO
Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João Luis Sanches Prof. Ms. Rodrigo de Maio Almeida.
Mas para que serve um analisador sintático? Verificar se a estrutura gramatical do programa está correta Escrito de outra forma: O texto segue as regras.
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Hiarlen / Willians / Valdézio. Introdução Esta apresentação demonstra a ferramenta Visual Script, desenvolvida para Unix por Eugene Tseytlin, e abordará.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
1 Junit Motivação para o uso André Luís Moreira
Algoritmos e Programação
Linguagens de Programação II
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
SISTEMAS DE INFORMAÇÃO
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Exercícios Faça um algoritmos para trocar uma lampada queimada.
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.
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
A Importância dos Jogos e Brincadeiras na Educação Infantil
UEZO - CURSO DE CIÊNCIA DA COMPUTAÇÃO Primeiro semestre de 2013_2.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Estrutura de Dados Prof. André Cypriano M. Costa
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
NORMAS DA ABNT Normas da ABNT Citações e Referências Bibliográficas 1 – Definição Referência: conjunto padronizado de elementos descritivos, retirados.
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário de Andamento Tiago Alves SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL.
Transcrição da apresentação:

JPortugol: Uma Ferramenta de Auxílio à Aprendizagem de Algoritmos Nome: Andréia Cristina dos Santos Gusmão Orientador: Prof. Artur Luís Ribas Barbosa

Visão Geral Lógica Problema E com a lógica, posso escrever meus algoritmos...

Como testar os algoritmos? E agora? Como saber se meu código está correto? Através do Teste de mesa?

Exemplo de Teste de Mesa

Exemplo Linguagem Java

Exemplo Linguagem C

Desenvolver uma ferramenta que interprete códigos em algoritmos. Objetivo Desenvolver uma ferramenta que interprete códigos em algoritmos.

Metodologia Pesquisa Aplicada Linguagem Java ANother Tool for Language Recognition – (ANTLR) Ambiente gráfico ANTLRWorks

Compilador x Interpretador Fonte:Aho et al (1995, p. 1) Interpretador Estrutura utilizada: Análise Léxica Análise Sintática Análise Semântica

Demonstração Ferramenta JPortugol

Conclusão Espera-se que realmente essa ferramenta possa servir de incentivo e motivação para a prática de testes de algoritmos. Aprender algoritmos para aprender a programar.

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. ANTLR v3. Disponível em: http://www.antlr.org. Acesso em: 08 abr. 2010. DELAMARO, Márcio Eduardo. Como Construir um Compilador: Utilizando Ferramentas Java. São Paulo: Novatec, 2004. HOSTINS, Higor; RAABE, André. Auxiliando a Aprendizagem de Algoritmos com Ferramenta WebPortugol. In.: XV Workshop de Educação em Computação, XXVII Congresso da Sociedade Brasileira de Computação, Rio de Janeiro – Rio de Janeiro, 2007. p. 96-105. Disponível em: http://www.de9.ime.eb.br/~sousamaf/cd/pdf/arq0011.pdf. Acesso em: 07 abr. 2010. 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.

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)