Olá, Nyka. Como vai?
Sua estruturação lógica para o desafio está correta e muito bem organizada. Você utilizou corretamente as estruturas condicionais, que são fundamentais no pensamento computacional para a tomada de decisões em um algoritmo.
Para complementar sua resposta e mostrar como essa lógica se traduz na prática, veja um exemplo de como esse código ficaria escrito em JavaScript:
let media = 6.5;
if (media < 5.0) {
console.log("Você está reprovado.");
} else if (media >= 5.0 && media <= 6.9) {
console.log("Você está de recuperação.");
} else {
console.log("Parabéns! Você foi aprovado.");
}
Para agregar ainda mais valor ao seu raciocínio, deixo algumas sugestões de pontos que você pode considerar ao desenvolver sistemas desse tipo:
- Tratamento de entradas: É interessante pensar no que o sistema deve fazer se a média digitada for um valor inválido, como um número negativo ou acima de 10.
- Operadores lógicos: No trecho da recuperação, utilizamos o operador
&& (E) para garantir que a nota esteja dentro do intervalo exato entre 5.0 e 6.9. - Refinamento da saída: Em sistemas reais, muitas vezes arredondamos a média antes de realizar a comparação para evitar problemas com casas decimais extensas.
Dominar essa base de se/senão é o primeiro passo para criar algoritmos muito mais complexos no futuro.
Espero que possa ter lhe ajudado!