Navegando por Autor "Bacelar, Allan Victor Costa"
Agora exibindo 1 - 1 de 1
Resultados por página
Opções de Ordenação
- ItemConversão de Código Python em Fluxograma(Universidade do Estado da Bahia, 2025-12-03) Bacelar, Allan Victor Costa; Fontoura, José Roberto Araujo; Garrido, Elaine; Cardoso, BrunoA crescente demanda por ferramentas educacionais inovadoras no ensino de programação tem destacado a importância de recursos visuais para simplificar conceitos abstratos. Durante o aprendizado de lógica algorítmica, estudantes iniciantes frequentemente enfrentam dificuldades em compreender o fluxo de execução do código, especialmente em linguagens como Python, onde a indentação e estruturas aninhadas podem gerar confusão. Tradicionalmente, o processo de compreensão é auxiliado por fluxogramas estáticos, método que se mostra limitado em dinamismo e interatividade. Este trabalho propõe o desenvolvimento do PyFlow, uma plataforma web interativa que utiliza técnicas de análise sintática para converter automaticamente código Python em diagramas de fluxo dinâmicos e interativos. Diferente de ferramentas existentes, o sistema desenvolvido permite: visualização em tempo real da execução passo a passo do algoritmo; interatividade, onde cada bloco do diagrama pode ser clicado para mostrar explicações pedagógicas sobre a estrutura, valores atuais das variáveis e trecho de código correspondente. A plataforma foi desenvolvida com uma arquitetura moderna, utilizando Spring Boot para o backend, Angular para uma interface frontend responsiva e D3.js com SVG para renderização de visualizações interativas. Fundamentado em estudos recentes sobre notional machines e ferramentas educacionais interativas, o PyFlow busca preencher uma lacuna significativa no ensino de programação, oferecendo uma abordagem visual que promove melhor compreensão dos conceitos algorítmicos. Os resultados do desenvolvimento demonstraram a viabilidade técnica da conversão automática e as vantagens da abordagem baseada em notinal machines visuais. Como trabalhos futuros, sugere-se a expansão do suporte a mais estruturas da linguagem Python, integração com ambientes educacionais e validação empírica com usuários reais.