O documento descreve um projeto de pesquisa para desenvolver uma ferramenta para edição e interpretação de pseudocódigo, fluxograma e teste de mesa. O projeto visa resolver problemas com altas taxas de reprovação em disciplinas de programação, fornecendo um ambiente com maior poder de abstração. O projeto tem como objetivos gerais desenvolver um software de apoio à aprendizagem de programação e fornecer interpretação de linguagem natural, e como objetivos específicos implementar editor e interpretador de algoritmos em Portugol e fluxograma, criar
1. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Universidade Federal de Alagoas - UFAL
Campus Arapiraca
Projeto de Pesquisa
Ferramenta para edi¸˜o e interpreta¸˜o de pseudoc´digo, fluxograma e
ca ca o
teste de mesa
Lu´ Adelmo Barbosa Leite
ıs
luis.adelmo.bl@gmail.com
Orientador: Msc. Alexandre Paes Santos
14 de novembro de 2012
Projeto de Pesquisa luis.adelmo.bl@gmail.com 1/19
2. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Roteiro
1 Problema
Descri¸˜o do Problema
ca
Consequˆncias
e
Ferramentas Existentes
2 Hip´tese
o
3 Objetivos
Objetivos Gerais
Objetivos Espec´ıficos
4 Justificativa
5 Metodologia
6 Referˆncias
e
Projeto de Pesquisa luis.adelmo.bl@gmail.com 2/19
3. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Descri¸˜o do Problema
ca
Disciplinas iniciais de Programa¸˜o apresentam altos ´
ca ındices de
reprova¸˜o;
ca
Projeto de Pesquisa luis.adelmo.bl@gmail.com 3/19
4. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Descri¸˜o do Problema
ca
Disciplinas iniciais de Programa¸˜o apresentam altos ´
ca ındices de
reprova¸˜o;
ca
Algumas causas deste problema s˜o:a
Preocupa¸˜o excessiva com a sintaxe da linguagem;
ca
Dificuldade de abstra¸˜o e entendimento do problema proposto;
ca
Falta de estabelecimento de racioc´ l´gico visando a resolu¸˜o
ınio o ca
do problema;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 3/19
5. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Consequˆncias
e
Evas˜o de Curso;
a
Dificuldades em disciplinas que dependem da habilidade de pro-
gramar, racioc´ l´gico e resolu¸˜o de problemas;
ınio o ca
Projeto de Pesquisa luis.adelmo.bl@gmail.com 4/19
6. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Ferramentas Existentes
ILA: interpretador de pseudoc´digo;
o
Portugol/Plus: editor de linguagem algor´
ıtmica, com convers˜o
a
para Pascal;
Visualg: editor e interpretador de pseudoc´digo, exibe valores
o
de vari´veis;
a
Projeto de Pesquisa luis.adelmo.bl@gmail.com 5/19
7. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Ferramentas Existentes
ILA: interpretador de pseudoc´digo;
o
Portugol/Plus: editor de linguagem algor´
ıtmica, com convers˜o
a
para Pascal;
Visualg: editor e interpretador de pseudoc´digo, exibe valores
o
de vari´veis;
a
Ambap:
Editor e interpretador de pseudoc´digo, fluxograma, assembly e
o
multiprograma¸˜o;
ca
Simula¸˜o com visualiza¸˜o gr´fica da resolu¸˜o;
ca ca a ca
Gerenciamento de atividades Professor/Aluno;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 5/19
8. Problema
Hip´tese
o
Descri¸˜o do Problema
ca
Objetivos
Consequˆncias
e
Justificativa
Ferramentas Existentes
Metodologia
Referˆncias
e
Ferramentas Existentes
CiFluxProg:
Editor e interpretador de pseudoc´digo e fluxograma;
o
Teste de Mesa em modo texto;
Figura: CiFluxProg
Projeto de Pesquisa luis.adelmo.bl@gmail.com 6/19
9. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Solu¸˜o
ca
Utiliza¸˜o de um ambiente para edi¸˜o/interpreta¸˜o de pseu-
ca ca ca
doc´digo e edi¸˜o/interpreta¸˜o de fluxograma com alto poder
o ca ca
abstra¸˜o, minimizaria os obst´culos a aprendizagem;
ca a
´
Area de edi¸˜o de pseudoc´digo com comandos portugol aces-
ca o
s´
ıveis e pr´-formatados, al´m de destacar palavras chaves atrav´s
e e e
de cores;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 7/19
10. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Solu¸˜o
ca
Utiliza¸˜o de um ambiente para edi¸˜o/interpreta¸˜o de pseu-
ca ca ca
doc´digo e edi¸˜o/interpreta¸˜o de fluxograma com alto poder
o ca ca
abstra¸˜o, minimizaria os obst´culos a aprendizagem;
ca a
´
Area de edi¸˜o de pseudoc´digo com comandos portugol aces-
ca o
s´
ıveis e pr´-formatados, al´m de destacar palavras chaves atrav´s
e e e
de cores;
´
Area de fluxograma com f´cil acesso a s´
a ımbolos necess´rios
a
para constru¸˜o do fluxograma;
ca
Detec¸˜o de erros, com identifica¸˜o de instru¸˜es
ca ca co
problem´ticas e sugest˜o de poss´
a a ıveis solu¸˜es;
co
Projeto de Pesquisa luis.adelmo.bl@gmail.com 7/19
11. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Solu¸˜o
ca
Teste de mesa em tempo de execu¸˜o com visualiza¸˜o gr´fica;
ca ca a
Visualiza¸˜o de informa¸˜es como: cria¸˜o e adi¸˜o de valor a
ca co ca ca
vari´veis e percurso de execu¸˜o;
a ca
Representa¸˜o gr´fica do teste de mesa baseada no ambiente
ca a
gr´fico da ferramenta Jeliot [1];
a
Projeto de Pesquisa luis.adelmo.bl@gmail.com 8/19
12. Problema
Hip´tese
o
Objetivos Objetivos Gerais
Justificativa Objetivos Espec´ıficos
Metodologia
Referˆncias
e
Objetivos Gerais
Desenvolver software de apoio a aprendizagem do iniciante em
programa¸˜o;
ca
Fornecer interpreta¸˜o de linguagem natural;
ca
Projeto de Pesquisa luis.adelmo.bl@gmail.com 9/19
13. Problema
Hip´tese
o
Objetivos Objetivos Gerais
Justificativa Objetivos Espec´ıficos
Metodologia
Referˆncias
e
Objetivos Espec´
ıficos
Implementar editor e interpretador de:
algoritmo em portugol;
algoritmo em fluxograma;
Construir inter-rela¸˜o portugol/fluxograma;
ca
Criar ambiente gr´fico de teste mesa;
a
Projeto de Pesquisa luis.adelmo.bl@gmail.com 10/19
14. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Justificativa
Contribui¸˜o para a educa¸˜o em inform´tica, principalmente
ca ca a
no aux´ a inicia¸˜o da aprendizagem de programa¸˜o;
ılio ca ca
Das ferramentas citadas, grande maioria possuem apenas editor
e interpretador de pseudoc´digo;
o
Ambap e CiFluxProg tamb´m interpretam fluxograma, sendo
e
CiFluxProg a ferramenta que mais se aproxima a proposta;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 11/19
15. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Justificativa
Problemas no CiFluxProg:
Editor de pseudoc´digo n˜o destaca palavras chaves e instru¸˜es
o a co
da linguagem algoritmica, dificultando a compreens˜o do pro-
a
gramador iniciante;
Teste mesa com exibi¸˜o de valores das vari´veis em modo texto;
ca a
Detec¸˜o de erros fragilizada: n˜o o identifica de forma precisa,
ca a
nem oferece sugest˜es de solu¸˜es;
o co
Desatualizado: n˜o est´ dispon´ para uso;
a a ıvel
Projeto de Pesquisa luis.adelmo.bl@gmail.com 12/19
16. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Justificativa
Contribui¸˜o do Trabalho:
ca
Na ´rea de educa¸˜o em inform´tica, com aux´ a aprendiza-
a ca a ılio
gem de programa¸˜o;
ca
Maior poder de abstra¸˜o em rela¸˜o `s demais ferramentas;
ca ca a
Facilidade no estabelecimento do racioc´ l´gico e na resolu¸˜o
ınio o ca
do problema;
Maior usabilidade;
Tratamento de erros de forma eficiente;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 13/19
17. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Justificativa
Contribui¸˜o do Trabalho:
ca
Teste de mesa em tempo de execu¸˜o baseado na ferramenta
ca
Jeliot;
Figura: Jeliot
Projeto de Pesquisa luis.adelmo.bl@gmail.com 14/19
18. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Conclus˜o
a
Pretende-se ent˜o, fornecer ao t´rmino do trabalho, um soft-
a e
ware de apoio ao ensino de programa¸˜o facilitando, para alunos
ca
iniciantes, uma maior compreens˜o de programa¸˜o atrav´s de
a ca e
um n´ maior de abstra¸˜o.
ıvel ca
Projeto de Pesquisa luis.adelmo.bl@gmail.com 15/19
19. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Metodologia
Ampla pesquisa sobre Ferramentas Existentes;
Desenvolvimento de Benchmarking;
Ferramenta ser´ desenvolvida na Linguagem de Programa¸˜o
a ca
Java;
Projeto de Pesquisa luis.adelmo.bl@gmail.com 16/19
20. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Cronograma
Figura: Cronograma
Projeto de Pesquisa luis.adelmo.bl@gmail.com 17/19
21. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Referˆncias
e
Jeliot.
Jeliot 3.
http://cs.joensuu.fi/jeliot/downloads/jeliot352.php.
Projeto de Pesquisa luis.adelmo.bl@gmail.com 18/19
22. Problema
Hip´tese
o
Objetivos
Justificativa
Metodologia
Referˆncias
e
Perguntas?
Lu´ Adelmo Barbosa Leite
ıs
luis.adelmo.bl@gmail.com
Projeto de Pesquisa luis.adelmo.bl@gmail.com 19/19