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 soma de números

Solução do exercício proposto pela Alura

Nesta atividade, o objetivo era calcular a soma de uma lista de valores utilizando um laço de repetição.

Código proposto pela Alura:

numeros = [10, 20, 30, 40, 50]

soma = 0

for numero in numeros:
    soma += numero

print(f"A soma total das receitas é: {soma}")

Saída esperada:

A soma total das receitas é: 150

Nesse exemplo, o laço for percorre cada elemento da lista e adiciona seu valor à variável soma. Ao final da execução, temos o valor total acumulado.


Fazendo uma analogia com a Avaliação Formativa do Aprendiz (AFA)

No contexto da Avaliação Formativa do Aprendiz (AFA), a mesma lógica pode ser utilizada para calcular automaticamente a nota dos estudantes.

A diferença é que todos os alunos iniciam o trimestre com nota 8,0 e, ao longo do período, recebem registros positivos e negativos.

A fórmula utilizada é:

Nota Final = 8,0 + Pontos Positivos − Pontos Negativos

Por exemplo, considerando a aluna Amanda Vasconcelos Nunes:

  • Nota inicial: 8,0
  • Registros positivos: +4,5
  • Registros negativos: 0,0

Código:

nota = 8.0

registros_positivos = [
    0.3, 0.3, 0.3, 0.3, 0.3,
    0.3, 0.3, 0.3, 0.3, 0.3,
    0.3, 0.3, 0.3, 0.3, 0.3
]

for registro in registros_positivos:
    nota += registro

print(f"Nota final: {nota}")

Saída:

Nota final: 12.5

Aplicação à turma inteira

O mesmo raciocínio pode ser utilizado para calcular automaticamente a nota de todos os alunos da turma.

alunos = [
    {
        "nome": "Amanda Vasconcelos Nunes",
        "positivos": 4.5,
        "negativos": 0.0
    },
    {
        "nome": "Anik Azevedo Cordeiro de Carvalho",
        "positivos": 4.2,
        "negativos": 0.4
    },
    {
        "nome": "Annabel Alcântara Oliveira da Silva",
        "positivos": 3.6,
        "negativos": 0.2
    }
]

for aluno in alunos:

    nota = 8.0

    nota += aluno["positivos"]
    nota -= aluno["negativos"]

    print(f"{aluno['nome']} - Nota Final: {nota}")

Saída:

Amanda Vasconcelos Nunes - Nota Final: 12.5
Anik Azevedo Cordeiro de Carvalho - Nota Final: 11.8
Annabel Alcântara Oliveira da Silva - Nota Final: 11.4

O que aprendi com a atividade

Aprendi que o laço for não serve apenas para percorrer listas. Ele também pode ser utilizado para realizar cálculos acumulativos, como somar receitas de uma loja virtual ou calcular automaticamente a nota da Avaliação Formativa do Aprendiz.

Ao percorrer registros positivos e negativos, o programa consegue transformar dados lançados pelos professores em indicadores quantitativos de desenvolvimento, automatizando processos que normalmente seriam realizados manualmente pela coordenação pedagógica.

Dessa forma, um exercício simples de soma em Python pode ser aplicado diretamente à gestão educacional, servindo de base para sistemas de análise da aprendizagem, geração de relatórios e acompanhamento do desenvolvimento dos estudantes.

1 resposta

Oi, Patricia. Tudo bem com você?

Gostei da forma como você expandiu o exercício de soma de números para um cenário prático da área educacional. O código está correto e atende exatamente ao objetivo proposto: utilizar um laço for para percorrer uma lista e acumular valores em uma variável. Além disso, sua explicação sobre o papel da variável soma e do operador += demonstra um bom entendimento da lógica de acumulação.

A analogia com a Avaliação Formativa do Aprendiz também faz sentido dentro do contexto do exercício, pois utiliza o mesmo conceito de percorrer dados e realizar cálculos acumulativos. Nos exemplos apresentados, tanto o cálculo da nota individual quanto o processamento de vários alunos seguem uma lógica consistente e não apresentam inconsistências. Isso mostra como um conceito simples estudado em Python pode ser reaproveitado em diferentes situações do mundo real.

Como dica complementar, futuramente você também poderá explorar funções como sum(), que realizam somas de coleções de valores de forma mais direta. Ainda assim, aprender primeiro com o laço for é importante para compreender o processo por trás do cálculo.

Quais outros processos da rotina escolar você acredita que poderiam ser automatizados utilizando laços de repetição e estruturas de dados em Python?

Parabéns pela resolução e pela reflexão apresentada. Obrigado por compartilhar seu raciocínio com a comunidade. O fórum permanece à disposição para suas próximas contribuições e dúvidas.

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