Introdução
O ensino da lógica de programação geralmente é tratado nas primeiras fases dos cursos de informática, onde os alunos iniciantes aprendem a desenvolver o raciocino lógico para então escrever algoritmos para solução de problemas. O Portugol é uma pseudo-linguagem algorítmica muito utilizada na descrição de algoritmos, destaca-se pelo uso de comandos em português, o que facilita o aprendizado da lógica de programação, habituando o iniciante com o formalismo de programação.
Apesar de todas essas vantagens, o Portugol apresenta o inconveniente dos algoritmos não poderem ser executados no computador. Dessa forma, o iniciante precisa imaginar a sua execução, o que não é uma tarefa tão fácil para quem está começando.
A lógica para programação consiste em aprender a pensar na mesma seqüência em que o computador executa as tarefas, aprende-se a imaginar como as ações serão executadas partindo-se do estudo de um problema até chegar a construção de um algoritmo (solução). Considere com exemplo o seguinte problema:
"Expressar o resultado da soma de dois valores."
É comum, para uma pessoa pensar em algo assim:
"Pegar os dois valores, somar e dar o resultado."
Após ter adquirido uma certa experiência, a mesma pessoa pode, de forma automática, converter tal pensamento em instruções sem necessidade de especificar detalhadamente os processos que estão implícitos nesta pequena rotina (ver tabela 1):
Tabela 1: Ações
Ações Operações
PEGAR Receber os dois valores numérico e armazená-los
SOMAR Executar a instrução da soma e armazenar o resultado
DAR O RESULTADO Mostrar o resultado, armazená-lo para uso posterior ou para ser visualizado em outra oportunidade
Quanto maior o domínio da lógica de programação, mais fácil será detalhar as tarefas envolvidas na solução do problema proposto e mais eficiente será o algoritmo criado, porém, para um iniciante construir um algoritmo que permita a um computador executar a tarefa proposta não é tão simples.
Segundo (FARRER, 1989, p. 17): "Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações."
A tabela1, mostra dois algoritmos, um bastante genérico (ações) e outro um pouco mais detalhado (operações), porém, apesar de apresentar um bom nível de detalhamento ainda não pode ser considerado um algoritmo para o computador. Em Portugol, o mesmo algoritmo pode ser escrito da seguinte forma:
Algoritmo exemplo;
Var v1 ,v2 , v3 : inteiro;
Inicio
leia (v1);
leia (v2);
v3 ¬ v1 + v2;
escreva (v3);
Fim.
A representação dos algoritmos em Portugol, conhecido também como Pseudocódigo, é muito utilizada, segundo (SALIBA, 1992, p. 6): "Esta forma de representação de algoritmo é rica em detalhes, como a definição dos tipos das variáveis usadas no algoritmo e, por assemelhar-se bastante à forma em que os programas são escritos, encontra muita aceitação."
A tradução de um algoritmo escrito em Portugol para um programa de computador numa linguagem de programação é muito fácil e clara, facilitando assim o ensino e aprendizado da linguagem de programação. O Portugol é a forma mais utilizada para escrever algoritmos por ser uma linguagem simples e permitir o detalhamento dos algoritmos.
O ensino do Portugol, hoje, é feito de maneira manual (utilizando folhas de papel), o que não estimula os alunos em aprender e exercitar o desenvolvimento de algoritmos.
Este trabalho apresenta um ambiente para o desenvolvimento de algoritmo em Portugol com o auxilio do computador.
A Ferramenta Portugol/Plus
O Objetivo principal do sistema Portugol/Plus é fornecer uma ferramenta de apoio ao ensino da lógica de programação baseado no Portugol, sem reduzir o estudo teórico. Com esta ferramenta pretende-se proporcionar uma forma de estimular os alunos a praticar e exercitar o desenvolvimento de algoritmos em Portugol.
O ambiente foi desenvolvido para operar em microcomputador do tipo PC (Personal Computer), sob o sistema operacional DOS (Disk Operating System), e divide-se em duas partes principais:
Editor de algoritmos (padrão ASCII);
Compilador.
1) Editor de Algoritmos
entre no sitie
2007-02-07 00:33:43
·
answer #1
·
answered by Ricardão 7
·
0⤊
0⤋