Conversão de Código Python em Fluxograma
Data
Autores
Orientador
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
A 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.