Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Calculando a idade e outras possibilidades de entrada e saída

Nesta atividade, aprendi a criar funções com parâmetros e retorno. A função calcular_idade() recebe duas informações (ano de nascimento e ano atual), realiza um processamento e devolve um resultado, que é a idade da pessoa. Compreendi também a diferença entre parâmetros (definidos na criação da função) e argumentos (valores enviados quando a função é chamada).

Código da atividade

def calcular_idade(ano_nascimento, ano_atual):
    return ano_atual - ano_nascimento

nascimento = int(input("Digite o ano de nascimento: "))
atual = int(input("Digite o ano atual: "))

idade = calcular_idade(nascimento, atual)

print(f"A idade é {idade} anos.")

Além de resolver o exercício proposto, relacionei o conceito ao projeto da Plataforma AFA (Avaliação Formativa do Aprendiz). A mesma lógica utilizada para calcular a idade pode ser aplicada para calcular indicadores pedagógicos. Por exemplo, uma função pode receber a quantidade de participações registradas e o número de oportunidades de participação, retornando o percentual de engajamento do estudante.

Aplicação no projeto AFA

def calcular_indice_participacao(participacoes, oportunidades):
    return (participacoes / oportunidades) * 100

participacoes = int(input("Digite as participações registradas: "))
oportunidades = int(input("Digite as oportunidades de participação: "))

indice = calcular_indice_participacao(participacoes, oportunidades)

print(f"Índice de participação: {indice:.1f}%")

Percebi que o principal aprendizado não foi apenas calcular uma idade, mas compreender como funções permitem transformar dados de entrada em indicadores úteis por meio de procedimentos reutilizáveis. Esse conceito será fundamental para automatizar cálculos, indicadores e análises na Plataforma AFA.

1 resposta

Oi, Patricia! Como vai?

É muito bacana ver como você compreendeu a estrutura de funções com parâmetros e retorno a partir do exercício de calcular a idade, utilizando o ano de nascimento e o ano atual como entrada de dados.

Seu raciocínio ficou bem fundamentado. Você identificou que a função calcular_idade() não serve apenas para um cálculo isolado, mas representa um modelo reutilizável que pode ser adaptado para diferentes finalidades. A conexão que você fez com o projeto AFA foi especialmente interessante, pois demonstra que a mesma lógica aplicada ao int(input("Digite o ano de nascimento")), por exemplo, pode ser transposta para receber participacoes e oportunidades e retornar indicadores pedagógicos relevantes para avaliação formativa.

Uma sugestão importante para tornar seu código ainda mais robusto é incluir uma validação para evitar a divisão por zero ao calcular indicadores. Veja este exemplo:


def calcular_indice(participacoes, oportunidades):
    if oportunidades == 0:
        return 0
    return (participacoes / oportunidades) * 100

Nesse trecho, o código verifica se o valor de oportunidades é igual a zero antes de realizar o cálculo, prevenindo erros durante a execução do programa. Essa é uma prática muito recomendada quando se trabalha com funções que dependem de dados inseridos pelo usuário via input.

Você percebeu alguma outra situação no projeto AFA em que essa validação de dados de entrada poderia ser aplicada para tornar os indicadores mais confiáveis?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!