Nesta aula, aprofundei meus conhecimentos sobre funções em Python e compreendi que elas representam um dos principais mecanismos para organizar, reutilizar e automatizar processos dentro de um sistema.
Inicialmente, aprendi a utilizar as built-in functions (funções embutidas), como sum(), len(), max(), min(), round() e help(), percebendo que elas permitem realizar operações frequentes de forma simples e eficiente. Ao aplicá-las ao projeto AFA (AVALIAÇÃO FORMATIVA DO APRENDIZ), identifiquei que essas funções podem ser utilizadas para consolidar registros, calcular indicadores e gerar estatísticas sobre estudantes, turmas e processos avaliativos.
Também compreendi como criar funções com e sem parâmetros. Percebi que as funções sem parâmetros executam tarefas fixas, enquanto as funções com parâmetros tornam o código mais flexível, permitindo que os mesmos procedimentos sejam aplicados a diferentes conjuntos de dados. No projeto AFA, isso possibilita criar funções para calcular notas, identificar estudantes em atenção, consolidar registros e gerar relatórios.
Outro conceito importante foi o uso do return. Entendi que imprimir um resultado na tela é diferente de retornar um valor para que ele possa ser utilizado em outras partes do sistema. Essa compreensão foi fundamental para visualizar como a futura plataforma poderá processar informações em uma etapa e reutilizá-las em dashboards, relatórios e análises posteriores.
Aprendi ainda sobre o escopo das variáveis, compreendendo que variáveis criadas dentro de uma função existem apenas naquele contexto. Esse conceito me ajudou a entender melhor como organizar o código e evitar erros em projetos mais complexos.
A aula também apresentou boas práticas de documentação por meio de Type Hint, Default Value e Docstring. Percebi que documentar funções é uma forma de tornar o código mais legível, compreensível e sustentável, especialmente em projetos colaborativos ou que poderão evoluir ao longo do tempo.
Por fim, aprendi a utilizar funções Lambda, também chamadas de funções anônimas, e a associá-las à função map(). Com isso, compreendi como realizar transformações rápidas em listas inteiras de dados. No contexto do projeto AFA, visualizei aplicações como atualização automática de indicadores, atribuição de bonificações, recálculo de notas e processamento em larga escala de informações pedagógicas.
Mais do que aprender conceitos isolados de programação, esta aula me permitiu compreender como funções podem ser utilizadas para estruturar sistemas reais. Ao longo das atividades, utilizei esses conhecimentos para continuar desenvolvendo a proposta da Plataforma Inteligente de Gestão, Análise e Comunicação da Avaliação Formativa da Aprendizagem (AFA), transformando conteúdos técnicos em soluções concretas para a gestão educacional baseada em dados.