Análise de ferramentas para o estudo de algoritmos

  • Guilherme Souza Sales
  • Igor Lorenzato Almeida
  • Denise Regina Pechmann

Resumo

Um dos grandes desafios para os alunos de cursos da área de informática é a iniciação à programação. Disciplinas que abordam este assunto costumam apresentar baixo rendimento devido à dificuldade do conteúdo e de abstração dos alunos. Com o objetivo de facilitar este processo de ensino aprendizagem várias ferramentas foram criadas. Este trabalho apresenta a análise de algumas destas ferramentas: Visualg, ILA, Portugol Studio e Hall. Para que esta comparação fosse possível foi implementado um mesmo algoritmo em todas as ferramentas. O Visualg, utilizado nas aulas de Lógica de Programação do IFRS Campus Canoas, usa uma linguagem, simples e de fácil aprendizagem. Possui em sua interface um quadro das variáveis declaradas durante sua execução, o que permite uma melhor visualização das variáveis, com descrição de seu escopo, tipo e conteúdo. No site oficial do Visualg há a referência da linguagem utilizada no programa. O ILA (Interpretador de Linguagem Algorítmica) apesar de não possuir um ambiente de interação, como o Visualg, é uma ferramenta também muito boa para o ensino de lógica de programação. Os algoritmos são descritos em um arquivo de texto e salvos com a extenção ?.ila?. A linguagem utilizada pelo ILA é muito parecida com a do Visualg. A referência da linguagem do ILA está disponível online na forma de um aplicativo de ajuda, que disponibiliza todos os comandos disponíveis no interpretador. Portugol Studio é outro software para a interpretação de algoritmos bastante completo, com bibliotecas de apoio, como a de biblioteca gráfica, a de funções matemáticas e a de manipulação de caracteres e de texto. O algoritmo é escrito no programa e executado em um console logo abaixo o código. A referência da linguagem pode ser acessada pela página inicial do programa, ou em vídeo-aulas no YouTube. A linguagem do Portugol Studio é mais próxima da linguagem C, com a abertura e fechamento de blocos com chaves, as condições dos comandos expressas entre parênteses, e a declaração de variáveis também é parecida com a do C. A última ferramenta analisada foi o Hall, a menos conhecida. Os algoritmos para o Hall podem ser executados como os do ILA, salvando com a extenção ?.hal? e executando em modo texto, ou como os do Visualg e Portugol Studio, em uma interface gráfica. O Hall é a única a possuir flexibilidade em sua sintaxe. Um exemplo disto é a declaração de variáveis, onde podemos informar o tipo, seguido dos identificadores, ou os identificadores, seguidos do tipo. Como diferencial desta ferramenta pode ser citado um conversor dos algoritmos para a Linguagem C e Pascal. Todas as ferramentas foram capazes de executar o algoritmo escolhido. Cada uma possui suas vantagens. O Visualg possui o quadro de escopo de variáveis, que facilita o entendimento do algoritmo. O ILA possui a simplicidade na sua linguagem. Portugol Studio possui as bibliotecas de apoio, que fornecem várias funções. E o Hall possui a flexibilidade da sintaxe, e os conversores de algoritmos.
Publicado
2015-11-06
Seção
[Ensino] Resumos nível médio