1
resposta

[Desafio]: Classificando desempenho acadêmico

Para o desafio o seguinte pode ser feito:

loop while para digitar as notas
receber as notas
se notas for igual 00:
soma as notas
se soma > 5:
return 'Você está reprovado'
se soma <= 6.9:
return 'Você está de recuperação'
se não:
return 'Parabéns! Você foi aprovado'

1 resposta

Olá, Luan, como vai?

Sua proposta demonstra que você está tentando estruturar a lógica usando condicionais, o que é positivo. No entanto, há alguns pontos importantes a ajustar em relação à regra de negócio e à lógica das comparações.

Primeiro, o enunciado pede a verificação da média final, e não somente a soma das notas. Além disso, as condições precisam respeitar os intervalos definidos. Da forma como está organizado no momento, por exemplo, ao usar “se soma > 5” para reprovação, a regra fica invertida. Outro ponto é que “se soma <= 6.9” acaba abrangendo valores menores que 5 também, dependendo da ordem das condições. A ordem das verificações é essencial para que os intervalos não se sobreponham.

Um exemplo em linguagem natural mais alinhado seria:

calcular a média final do estudante. 

Se a média for menor que 5, 
    exibir “Você está reprovado.” 
Senão, se a média for menor ou igual a 6,9, 
    exibir “Você está de recuperação.” 
Senão, 
    exibir “Parabéns! Você foi aprovado.” 

Assim, cada faixa é tratada corretamente e sem conflito lógico.

Continue praticando esse cuidado com intervalos e ordem das condições, pois isso é fundamental em estruturas condicionais. O fórum está à disposição para você compartilhar suas próximas soluções.

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