Oi, Salomão. Tudo bem com você?
Seu algoritmo está correto e segue exatamente a lógica proposta na atividade. A sequência de decisões utiliza bem as estruturas condicionais: primeiro você verifica se a média é menor que 5,0 e, caso essa condição não seja atendida, verifica se a média é menor que 7,0. Dessa forma, não é necessário testar novamente se a média é maior ou igual a 5,0, porque essa possibilidade já foi garantida pela primeira condição.
Essa lógica também deixa o algoritmo em linguagem natural bem organizado. Por exemplo, considerando uma média de 4,5, a primeira condição será verdadeira e o resultado será a reprovação. Com uma média de 6,2, a primeira condição será falsa e a segunda será verdadeira, levando à recuperação. Já uma média de 8,0 não atende nenhuma das duas condições anteriores e, por isso, chega naturalmente ao caso de aprovação.
Uma dica interessante para continuar praticando lógica de programação é observar como uma condição pode eliminar possibilidades para as próximas verificações. Isso ajuda bastante na construção de estruturas if, else if e else quando você passar para uma linguagem de programação. Como você adaptaria esse algoritmo caso existisse também uma quarta situação, como uma média abaixo de 3,0 que exigisse uma mensagem diferente?
Parabéns pelo exercício, Salomão, e obrigado por compartilhar sua solução no fórum. Continue praticando e trazendo seus exercícios por aqui. O fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!