You are on page 1of 4

Nuevas Ideas en Informática Educativa TISE 2013

VisuAlg: Estudo de Caso e Análise de Compilador


destinado ao ensino de Programação
Vanessa Matias Leite Helen C. M. Senefonte Cinthyan R.S.C. Rodrigo Duarte Seabra
Universidade Estadual de Londrina Universidade Estadual de Londrina
vanessa.matiasleite@gmail.com helen@uel.br
Barbosa Universidade Federal de Itajubá
rodrigo@unifei.edu.br
Universidade Estadual de Londrina
cinthyan@uel.br

ABSTRACT [5], a informática na educação se caracteriza em um importante


This research aims to contribute to the learning one of the most instrumento transdisciplinar que pode apoiar o processo de ensino
important discipline in the context of computing education. In e aprendizagem nas mais diversas áreas do conhecimento, além de
particular, its targets are Science Computer students. Deficiencies se apresentar como uma ferramenta poderosa para um
in the ability of abstraction and logical reasoning of many students aprendizado prazeroso, espontâneo e criativo.
make it difficult to learn basic disciplines as Programming. The Com base no exposto, diversas técnicas e instrumentos de auxílio
proposed research aims to analyze the potential of educational para a aprendizagem, aplicados em áreas específicas, são
software compiler targeted to the teaching of these disciplines and propostos continuamente. Nessa vertente, uma área que também
their possible use in the classroom, enabling students to gain a pode se beneficiar das vantagens oferecidas pelo uso de softwares
broader view of the discipline. educacionais no curso de Ciência da Computação é a da disciplina
de Introdução à Programação. Segundo [6], muitos estudantes se
decepcionam e perdem a motivação ao se depararem, já no
RESUMO primeiro semestre do curso, com disciplinas que exigem
Esta pesquisa visa contribuir com o aprendizado de uma das
habilidades de abstração e de raciocínio lógico desenvolvidas no
disciplinas mais importantes no contexto do ensino de
ensino fundamental e médio. Com isso, a aprendizagem do tema
computação. Em particular, seu público alvo são estudantes do
se transforma em um desafio para o professor responsável pela
curso de Ciência da Computação. Deficiências na habilidade de
disciplina.
abstração e de raciocínio lógico de muitos estudantes fazem com
que estes tenham grande dificuldade na aprendizagem de Nesse contexto, a compreensão dos discentes pode ser facilitada
disciplinas básicas como Introdução à Programação. A pesquisa por meio de ferramentas que apoiem o ensino dos referidos temas,
proposta objetiva analisar o potencial de um software educacional haja vista a diversidade de informações e a dificuldade
em particular e seu possível uso em sala de aula, possibilitando apresentada pelos estudantes durante o curso. Souza et al. (2004b)
que os alunos adquiram uma visão mais ampla da disciplina. afirmam que se torna fundamental realizar uma avaliação prévia
da qualidade e dos potenciais efeitos do uso de um software
Descritor de Categorias e Assuntos educacional em sala de aula, visto que a inserção desse
D.2.6 [Software Engineering]: Programming Environments - instrumento sem uma análise cuidadosa de sua adequação pode
Programmer workbench. acarretar problemas no que se refere o processo de aprendizagem.

Face a essa realidade, o objetivo geral da primeira fase dessa


Termos Gerais pesquisa envolve o estudo do potencial do software educacional
Algorithms, Experimentation, Languages. VisuAlg que pode apoiar o ensino da disciplina de Introdução à
Programação, ministrada no primeiro ano do curso de Ciência da
Computação. Assim, esse trabalho busca apresentar os resultados
Palavras Chaves obtidos com a implantação do software na disciplina supracitada.
Linguagens de Programação, VisuAlg, Software Educacional. Destaca-se, neste momento, que a seleção da ferramenta
investigada neste estudo se deu em virtude não só de sua
disponibilidade na literatura da área, mas, também, da
1. INTRODUÇÃO oportunidade de uso para fins de testes e discussão. Vale ressaltar
O uso de softwares para educação tem auxiliado o processo de que serão consideradas outras ferramentas similares nas próximas
ensino e aprendizagem de assuntos específicos possibilitando uma etapas do projeto.
alternativa complementar de captação do conteúdo ministrado em
sala de aula. Além disso, os softwares educacionais permitem
melhor fixação dos conceitos e práticas apresentados durante a 2. SOFTWARE EDUCACIONAL NO
programação das disciplinas. Em função de seu potencial, vastas ENSINO DE PROGRAMAÇÃO
pesquisas são realizadas em torno do tema, mediante a Segundo [7], na formação superior em computação, linguagens de
oportunidade de se utilizar recursos computacionais que programação e compiladores são conteúdos de relativa dificuldade
promovam o incentivo e a motivação do estudante dentro e fora de compreensão, portanto, torna-se necessário o desenvolvimento
da sala de aula. Exemplos de pesquisas que se beneficiam do uso de recursos midiáticos que possam apoiar o ensino desses temas
da tecnologia nesse âmbito são as de [1], [2], [3] e [4]. visando amenizar esses processos tão complexos. Desta forma,
este trabalho envolveu o estudo de um dos softwares disponíveis
De modo geral, as pesquisas da área buscam disseminar que podem auxiliar a aprendizagem da disciplina de Técnicas de
ferramentas, métodos e práticas que subsidiem o uso efetivo dos Programação, a saber: VisuAlg [8].
recursos tecnológicos no processo de ensino e aprendizagem. Para

637
Nuevas Ideas en Informática Educativa TISE 2013

O ensino de programação tem sido considerado de difícil 3. ESTUDO DE CASO E ANÁLISE DE


entendimento para os alunos, por isso, [8] aborda que o VisuAlg é
um programa que possibilita o entendimento de algumas questões RESULTADOS
para a aprendizagem de disciplinas da área de programação.
O VisuAlg é um ambiente de programação que possui um O VisuAlg normalmente é utilizado nas primeiras semanas da
compilador e interpretador para um pseudocódigo procedural e a disciplina anual de Técnicas de Programação da Universidade
funcionalidade de examinar a eficiência de um algoritmo, Estadual de Londrina para introduzir os conceitos iniciais de
verificando quantas vezes uma determinada linha de código foi programação e algoritmos. Seu uso permite vantagens importantes
executada [8]. no processo de ensino aprendizagem, tais como:
(i) uso de uma linguagem clara: a abordagem dos conceitos
Destaca-se que no ensino da disciplina de Programação, antes que iniciais de algoritmos e programação pode se tornar um
o aluno tenha contato propriamente com uma linguagem de processo complexo e desestimulante quando feita
programação (C, Pascal, Java, entre outras), é interessante que diretamente em uma linguagem de programação (C,
aprenda a organizar um algoritmo e utilizar as estruturas de Pascal, Java, entre outras). Isso porque as linguagens de
controle comuns à maioria das linguagens. Para tanto, é comum o programação utilizam comandos em inglês e são bem
uso de uma pseudo-linguagem, conhecida como linguagem mais específicas do que um pseudocódigo. Com a
algorítmica. Nesse sentido, o VisuAlg permite a simulação de possibilidade de executar algoritmos em uma linguagem
algoritmos desenvolvidos em pseudocódigo, tornando possível mais clara e de fácil entendimento, espera-se que a
executar implementações iniciais a fim de testar a lógica e a aprendizagem inicial de programação torne-se mais
estrutura utilizada na resolução de problemas e, também, a rápida e eficaz;
automatização de testes de mesa em linguagem algorítmica.
(ii) compilação de pseudocódigo: o uso de linguagem
algorítmica tradicional (feita à mão sem o uso de um
2.1 VisuAlg compilador) torna o ensino mais abstrato, lento e
desanimador para o aluno. Com a possibilidade de
O compilador VisuAlg permite a criação de algoritmos em executar o pseudocódigo, o aluno consegue agilizar o
linguagem algorítmica utilizando os principais recursos para teste de seus algoritmos e visualizar seus resultados de
programação de algoritmos básicos. Com ele é possível maneira rápida e direta.
desenvolver programas contendo variáveis básicas e compostas,
estruturas simples e de repetição e subalgoritmos que simulam o Como o VisuAlg é um compilador educacional e não uma
uso de funções e procedimentos. O software VisuAlg se apresenta linguagem de programação real ele apresenta algumas
como uma ferramenta didática que usa o idioma português como desvantagens que podem interferir no processo de aprendizagem
base, facilitando a criação e a visualização de algoritmos, de um programador mais avançado, causando pequenas
permitindo também a checagem de eventuais erros de lógica e confusões, tais como:
digitação de maneira rápida e prática. Sua sintaxe se dá de forma (i) uso do comando SE e FIMSE – em linguagens de
intuitiva, usando comandos diretos e relacionados com sua real programação reais, o uso das delimitações de início e
execução. Por exemplo, quando se deseja escrever algo na tela, fim de um comando condicional é claro e direto. No
usa-se o comando “escreva”. VisuAlg, dependendo do modo como for escrito pode
O trecho de código da Figura 1 ilustra a estrutura geral de um apresentar problemas de compilação. A Figura 2 mostra
algoritmo escrito em linguagem algorítmica no VisuAlg. um trecho de código que utiliza a estrutura SE-ENTAO-
SENAO. Na linha 4 da Figura 2, é utilizado um
comando SE dentro do comando SENAO referenciado
na linha 3. Nesse caso, o programa é compilado
corretamente. Se o aluno colocar esse mesmo comando
na mesma linha do comando SENAO, assim como
indicado na Figura 3 o compilador apresentará um erro e
não conseguirá executar o código;

Figura 1. Estrutura Básica de um Algoritmo em VisuAlg.


A Tabela 1 apresenta um resumo dos principais recursos
disponível no VisuAlg, recursos esses, inclusos e necessários na
maioria das linguagens de programação.
Figura 2. Uso correto da estrutura condicional em VisuAlg.
Tabela 1. Principais recursos disponíveis no VisuAlg.
Tipos de
Estruturas de Controle Avançado
Dados
INTEIRO Condicionais: ESCOLHA e Vetor, Matriz,
REAL SE-ENTAO-SENAO Funções,
CARACTERE De Repetição: REPITA, Procedimentos e
LOGICO ENQUANTO E PARA Recursão

638
Nuevas Ideas en Informática Educativa TISE 2013

60%
40%
20%
0%

Com experiência
Figura 3. Uso incorreto da estrutura condiciona
condicional em VisuAlg. Sem experiência

ii) uso do comando PARA: o comando


mando de re repetição PARA, Figura 6. Produtividadee da questão “Você acha que a
assim como seu comando equivalente
uivalente em linguagens de utilização do VisuAlg facilitou o seu
se aprendizado de
programação reais, possui intrínseco
ntrínseco em sua estrutura linguagem
m algorítmica?”.
algorítmic
três funcionalidades – a inicialização
icialização dda variável de
controle, a condição de parada do looping e o
incremento da variável de controle.
ntrole. Essa característica é Pode-se notar que dentre os alunos sem experiência
ex prévia, o nível
muito importante no comando, o, de modo que se o aluno de satisfação é superior ao dos alunos com experiência. Nesse
tentar, por exemplo, inserirrir uma linhlinha de código sentido, 81% dos alunos sem conhecimento
conhecimen prévio classificaram a
incrementando a variável de controle, a lógica do facilidade de aprendizagem dos conceitos
conc introdutórios de
algoritmo apresentaria problemas, pois seria programação entre Totalmente e Muito Satisfeito.
S Essa diferença
incrementada duas vezes. A Figura 4, apresenta um reside no fato de que para o estudante que
qu já apresenta noções de
exemplo incorreto do uso doo comando P PARA, que no programação, rever os conceitos
ceitos iniciais
iniciai do tema torna-se um
VisuAlg deveria alterar a execução
ecução do al algoritmo, assim processo cansativo e maçante,
te, com ou sem
s um compilador para
como acontece nas linguagensens de prog
programação reais, auxiliá-lo.
porém o compilador VisuAlg lg simplesm
simplesmente ignora o Dentre os alunos que já possuíam experiência com alguma
incremento adicional colocado
ocado erron
erroneamente por linguagem de programação,, foram citadas
cit como linguagens
eventuais programadores iniciantes.
ciantes. O cócódigo da Figura conhecidas as linguagens C,, C#, JAVA,
JAVA Visual Basic, Action
4 gera a mesma saída do código
digo da Figu
Figura 5 e isso não Script e Pascal.
deveria acontecer devido ao código incor
incorreto da linha 3
na Figura 4. Considerando o design da interface
terface com o usuário do VisuAlg, foi
investigado se os alunos acharam a interface
inter simples e amigável
para desenvolver seus algoritmos.
tmos. As respostas
resp obtidas podem ser
visualizadas na Figura 7.
80%
70%
Figura 4. Uso incorreto do comando PARA n
no VisuAlg. 60%
50%
40%
71%
30%
Figura 5. Uso correto do comando
do PARA no VisuAlg. 20%
10% 21%
A implantação do compilador VisuAlg ocorreu na disciplina de 8%
0% 0% 0%
Técnicas de Programação com 38 alunos os do primeir
primeiro ano do curso Excelente Bom Regular Ruim Péssimo
de Ciência da Computação. A turma avaliada
aliada é com
composta por 89%
de alunos do sexo masculino e 11% % do femin
feminino; 95% dos Figura 7. Considerações dee Design da Interface do VisuAlg.
estudantes estão na faixa etária dos 17 a 19 alunos
alunos. Dentre várias
características avaliadas durante a implantação
lantação do ccompilador, foi
Essa questão apresentou resultados que favorecem o uso do
considerada a opinião dos estudantess sobre que questões como o
VisuAlg. Dentre os alunos pesquisados,
pesquisado 79% classificaram o
design da interface, interação com o usuário, facilidade na
design da interface do compilador com Excelente e Bom e o
pilador como
aplicação dos conceitos teóricos, confiabilidade
iabilidade e a facilidade no
restante dos estudantes considerou
iderou essa característica
c como sendo
aprendizado do conteúdo. A pesquisaa experimen
experimental considerou
Regular.
também se o estudante já possuía experiência ência com alguma
linguagem de programação e constatou ou que 32% dos alunos já Outra questão considerada na pesquisa foi sobre a interação com o
apresentavam uma noção de programação ação e 68% não possuía usuário, buscando investigar
gar se os usuários do VisuAlg
experiência alguma. A Figura 6 ilustraa a relação eentre os alunos conseguiram, por exemplo, definir
efinir de maneira
ma clara em que local
com e sem experiência e suas opiniõess em relação à facilidade de do seu código o compiladorr sinalizou erros na compilação. A
uso do VisuAlg no processo de aprendizagem gem do conteúdo de tabulação dos resultados desse
sse quesito pode ser visualizada na
linguagem algorítmica. Figura 8.

639
Nuevas Ideas en Informática Educativa TISE 2013

A avaliação final feita pelos


os estudantes
estudante referente ao nível de
70%
contribuição do VisuAlg no ensino dos conceitos
co introdutórios de
60% Linguagens de Programação obteve média m 7,7 (considerando
50% alunos com e sem experiênciaa prévia com programação).
40% Mesmo diante dos problemass apresentados,
apresentad o uso do compilador
30% VisuAlg no ensino da disciplina
sciplina Técnicas
Téc de Programação
demonstrou que o processo o de aprendizagem
aprend foi agilizado e
20% conseguiu alcançar os objetivos
jetivos esperados
esper pelo docente. É
10% responsabilidade do professor
sor da disciplina
disci administrar esses
0% pequenos problemas até quee as correções
correçõ sejam realizadas e a
nova versão do software seja disponibilizada.
disponibiliza
Excelente Boa Regular Ruim Péssima

Figura 8. Característica “Interação


ação com o U
Usuário”. 4. CONSIDERAÇÕES
ÕES FINAIS
FINAI
Esta artigo visou analisar como o software
softwa educacional VisuAlg,
voltado ao ensino da disciplina de Programação,
Programa pode ser utilizado em
Pode-se perceber que a maior parte dosos entrevista
entrevistados classificou sala de aula para agilizar e facilitar o processo de ensino-
como Boa a característica “Interação com
om o Usuário
Usuário” do VisuAlg. aprendizagem. Com os resultados dos obtidos,
obtidos pode-se observar que os
alunos de Programação puderam aprender de maneira mais prática,
Considerando a opinião dos estudantes tes sobre a facilidade de rápida e agradável os conceitos de algoritmos.
algoritmo
visualização dos conceitos teóricos de linguagem al
algorítmica pelo
uso do VisuAlg, pode-se observar pela Figura 9 que novamente a O VisuAlg é um ambiente de programaçãoramação em pseudocódigo muito
maioria dos alunos classificou o compilador de maneira fácil de se trabalhar e torna mais rápido e didático o ensino dos
satisfatória com Totalmente Fácil (24%)) e Muito Fá
Fácil (55%). conceitos iniciais de programação, mesmo com algumas limitações.
As pesquisas iniciais desse projeto
jeto recomendam
recomen a continuação do uso
e teste para validação dos resultados
ltados obtidos.
obtido As próximas etapas do
projeto consistem em: i) ampliar
liar a quantidade
quanti de testes realizados
Nada (alunos pesquisados) e ii) considerar
siderar outros
outro softwares educacionais
compiladores para o ensino o introdutório
introdutó de Linguagens de
Pouco Programação.
Regular
Muito 5. REFERÊNCIAS
[1] Kaufmann, H.; Schmalstieg,
stieg, D. (2003).
(2 Mathematics and
Totalmente geometry education with th collaborative
collabora augmented reality.
Computers & Graphics, v.. 27, n. 3, p. 339-345,
3 2003.
0% 20% 40% 60%
[2] Lopes, R. D. et al. (2010).. O uso dos computadores
c e da internet
em escolas públicas de capitais
apitais brasileiras.
brasile Estudos e Pesquisas
Figura 9. Característica “Facilidade
ade de visual
visualização dos Educacionais, v.1, p. 275-335,
335, 2010.
conceitos teóricos”.
[3] Freitas, E. R. N. et al. (2012).
12). Informática
Informá e educação no ensino
superior: reflexões sobre a relação com o saber de estudantes de
Outro item analisado na pesquisa foi a con confiabilidade do cursos da área de computação. Revista Brasileira de Informática
compilador. Como já esperado, esse quesito
uesito result
resultou em valores na Educação, v. 20, n. 2, p. 69-78,
78, 2012.
201
menos satisfatórios (Figura 10) devido
vido às ququestões citadas
[4] Seabra, R. D. (2012). Pesquisa
esquisa experimental
expe para análise do
anteriormente sobre confusões geradas
das na sinta
sintaxe de alguns
desenvolvimento da habilidade
ilidade de visualização espacial em
comandos, como do PARA...FACA e do SE-ENTAENTAO-SENAO. ferramenta inovadora de realidade virtual
v para o ensino de
geometria descritiva. Educação
cação Gráfica,
Gráfica v. 16, p. 23-40, 2012.
8% 0% 5% [5] Souza, M. F. C. et al. (2004). Uma metodologia de apoio à
Excelente seleção de softwares educativos
cativos para o Ensino da Matemática.
Revista Latino Americanacana de Tecnologia
T Educativa –
Bom RELATEC, v. 3, n. 2, p. 63-83,
83, 2004..
2004.
37%
50% Regular [6] Batalha, G. S. (2008) O uso
so de compilador
compila em ambiente de
aprendizagem de algoritmos.
os. 2008. Dissertação
Dis (Mestrado em
Ruim Educação) – Universidade Estácio de Sá,
S Rio de Janeiro, 2008.
Péssimo [7] Alkmim, G. P.; Mello, B. A. (2010). Ferramenta
Fe de apoio às
fases iniciais do ensino de linguagens formais
f e compiladores.
Anais do Simpósio Brasileiro
eiro de Informática
Inform na Educação –
SBIE, João Pessoa, 2010.
Figura 10. Nível de satisfação da confiabilidade
nfiabilidade do VisuAlg. [8] Souza, C. M. (2009). VisuAlg: ferramenta
ferrame de apoio ao ensino de
programação. Revista TECCEN,
CEN, v. 2, n.
n 2, 2009

640

You might also like