Nesta atividade, estou aprendendo a criar funções que utilizam estruturas condicionais (if, elif e else) para tomar decisões a partir de uma informação recebida como parâmetro. O objetivo é compreender que uma função pode analisar um contexto e devolver respostas diferentes conforme as regras definidas.
Solução da atividade da Alura
def saudacao(hora):
if hora < 12:
return "Bom dia!"
elif hora < 18:
return "Boa tarde!"
else:
return "Boa noite!"
hora_atual = int(input("Digite a hora atual (0-23): "))
print(saudacao(hora_atual))
Neste exemplo, a função recebe a hora atual e decide qual saudação deve ser exibida. O conceito principal não é a saudação em si, mas a capacidade de criar regras de decisão dentro de uma função.
Aplicação na Plataforma AFA
Na Plataforma AFA, a mesma lógica pode ser utilizada para personalizar automaticamente a comunicação com estudantes, famílias e professores.
Por exemplo:
def saudacao_familia(hora):
if hora < 12:
return "Bom dia!"
elif hora < 18:
return "Boa tarde!"
else:
return "Boa noite!"
hora_atual = int(input("Digite a hora atual (0-23): "))
mensagem = saudacao_familia(hora_atual)
print(f"{mensagem} Segue o acompanhamento pedagógico do estudante.")
Mas a aplicação mais interessante para o AFA está na tomada de decisão pedagógica.
Por exemplo, o sistema pode analisar o Índice de Participação do estudante e classificar automaticamente o nível de atenção necessário:
def classificar_participacao(indice):
if indice < 50:
return "Atenção pedagógica prioritária"
elif indice < 80:
return "Acompanhamento recomendado"
else:
return "Participação satisfatória"
indice = 72
print(classificar_participacao(indice))
Nesse caso, a estrutura é exatamente a mesma da atividade da Alura:
- Receber uma informação;
- Avaliar condições;
- Retornar uma resposta adequada.
O que realmente aprendi?
Aprendi que funções não servem apenas para realizar cálculos. Elas também podem tomar decisões com base em regras previamente definidas.
Hoje a decisão foi:
Hora → Saudação
Na Plataforma AFA, a lógica poderá ser:
Índice de Participação → Nível de Atenção
Quantidade de Registros → Alerta para Coordenação
Nota Trimestral → Necessidade de Intervenção
Frequência → Nível de Risco
Percebi que o principal aprendizado desta atividade foi compreender como transformar regras pedagógicas em regras computacionais, permitindo que o sistema realize classificações e gere alertas automaticamente para apoiar a tomada de decisão educacional.