1 Unoeste – Universidade do Oeste Paulista FIPP – Faculdade de Informática de Presidente Prudente Iniciação Científica Título: Ferramenta para auxílio na elaboração de Fluxogramas Discente: Rubiana Lethicia Corte Docente orientador: Francisco Assis da Silva Palavras-Chaves: Fluxograma, Pascal, Componentes em Delphi. Resumo A lógica de programação é determinante para quem está ingressando na área de computação, antes de ter contato com uma linguagem de programação é necessário saber desenvolver a resolução das tarefas propostas. Dentre as estruturas existentes para o aprendizado de lógica de programação está a estrutura de fluxogramas, que será a estrutura principal a ser utilizada neste trabalho. Propõe-se, com o propósito de auxiliar no ensino de lógica de programação, uma ferramenta que disponibiliza os símbolos da estrutura de fluxogramas, onde o aluno possa montar o seu algoritmo segundo a sua lógica de programação. A ferramenta a ser desenvolvida deverá permitir ao aluno redigir seu algoritmo em Pascal ou mesmo em portugol para que então se faça uma comparação do algoritmo no formato de fluxograma com o algoritmo no formato portugol ou Pascal e verifique a equivalência entre ambos. Deverá existir nessa ferramenta a possibilidade de converter um algoritmo no formato de fluxograma para o formato portugol ou Pascal. Introdução e Revisão de Literatura A lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a lógica estuda ou tem em vista a correção do raciocínio (FORBELLONE, 2000). A estrutura mais utilizada para o aprendizado de lógica é a estrutura algorítmica, que apresenta a lógica de um portugol semelhante às linguagens de programação como o Pascal, uma outra estrutura bastante utilizada é a estrutura de fluxogramas que faz uso de símbolos, ou figuras geométricas para representar as estruturas da lógica. Tendo em vista auxiliar no aprendizado de lógica de programação, pretende-se com este projeto de pesquisa desenvolver uma ferramenta que disponibilizando os símbolos da estrutura de fluxograma, permita ao usuário construir um fluxograma computacional e também a comparação de equivalência com um algoritmo escrito em portugol e ou Pascal. Para o desenvolvimento do projeto pensa-se em utilizar o ambiente de programação visual Delphi. O Delphi possui vários recursos em seu ambiente de desenvolvimento, sua estrutura de formulários e seus vários componentes, 2 proporcionam um ambiente ideal para o desenvolvimento da ferramenta proposta. Mas, a maior vantagem de se usar o Delphi para este projeto seria a possibilidade de criar novos componentes personalizados. Formulação do Problema Os alunos iniciantes nos cursos de computação enfrentam muitas dificuldades em relação às disciplinas mais específicas de algoritmos e técnicas de programação. Uma das dificuldades refere-se à de aprendizado e compreensão por parte dos alunos da lógica de programação para o desenvolvimento de algoritmos. Uma outra dificuldade refere-se à visualização da execução da solução encontrada pelo aluno e a representação na forma de algoritmo. Aliada a essas dificuldades, a inexistência de uma ferramenta específica para auxiliar na construção de fluxogramas também contribui para dificultar a aplicação dos conceitos ao desenvolvimento de algoritmos para solucionar problemas. Embora a linguagem Pascal seja usada comumente, em função de suas características didáticas, estes alunos demoram a compreender a sua utilização. Dessa forma, na disciplina que trata especificamente de algoritmos e técnicas de programação, o aprendizado de algoritmos inicia-se por meio de fluxogramas. Pensa-se que a construção de algoritmos por meio de representação gráfica seja mais facilmente absorvida pelos acadêmicos. Após essa fase ocorre a conversão dos algoritmos desenvolvidos em fluxogramas para o portugol e só então se escreve o algoritmo na linguagem Pascal. Justificativas A lógica de programação é fundamental para quem está iniciando um dos cursos da Faculdade de Informática, sem o seu domínio é pouco provável que o aluno siga com sucesso o restante do curso. Por esse motivo é de extrema importância que se busquem meios de ensinar e aprimorar o raciocínio lógico dos acadêmicos. Pensa-se que o uso de ferramentas que provoquem melhores condições para os acadêmicos na elaboração de algoritmos e visualização gráfica seja de importante valia. O ambiente de programação Delphi foi escolhido para a realização deste trabalho de pesquisa devido aos vários recursos existentes em seu ambiente de desenvolvimento e por se tratar de uma linguagem visual. Dessa forma a estrutura de formulários e a possibilidade de criar componentes personalizados motivaram a escolha do Delphi para o desenvolvimento da ferramenta proposta por este trabalho. Objetivos Um dos objetivos desse trabalho é o estudo das técnicas e mecanismos de programação em Delphi, principalmente no que se refere a construção de componentes personalizados. Propõe-se a construção de uma ferramenta para auxiliar no ensino de algoritmos para os alunos iniciantes nos cursos de computação. Acredita-se que o uso da ferramenta deva favorecer o aprendizado dos acadêmicos das disciplinas iniciais de 3 algoritmos e técnicas de programação. A ferramenta a ser desenvolvida deverá facilitar ao aluno de uma forma mais interativa o desenvolvimento do algoritmo, já que ela deverá permitir o desenho do fluxograma utilizando os símbolos convencionais aprendidos em sala de aula. A realização deste trabalho será muito importante para que o produto final auxilie ao professor nas aulas de ensino de algoritmos dos cursos de computação. Bibliografia FORBELLONE, A. L. V.; EBERSPÄCHER, H. F.; ASSUMPÇÃO FILHO, M. M. Lógica de programação. São Paulo: Makron Books, 2000. SONNINO, B.; ASSUMPÇÃO FILHO, M. M. 365 Dicas de Delphi. São Paulo: Makron Books, 1999. TEIXEIRA, S.; PACHECO, X.; VIEIRA, D. Delphi 5: Guia do Desenvolvedor. Rio de Janeiro: Campus, 2000. DAMASCENO JÚNIOR, A. Aprendendo Delphi 3. São Paulo:Érica,1997. FARRER, H.; BECKER, C. G.; FARIA, E. C. Programação estruturada de computadores : pascal estruturado. Rio de Janeiro: LTC - Livros Técnicos e Científicos, 1986. WEISKAMP, K.; PAGANI, A. L. Turbo pascal 6.0. Rio de Janeiro: Livros Técnicos e Científicos, 1993. MARTINS, J. P.; XAVIER, H. Introdução à programação usando o Pascal. São Paulo: McGraw-Hill, 1994.