Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Inicialização de "nota"

No caso, a variável nota não precisa ser inicializada, já que ela vai receber um valor do usuário. Diferente da variável mediaAvaliacao que precisa ser inicializada, já que vai ser usada para acumular os valores inseridos pelo usuário na linha mediaAvaliacao = mediaAvaliacao + nota; ou na sua forma simplificada mediaAvaliacao += mediaAvaliacao;.


double mediaAvaliacao = 0;
double nota;
1 resposta
solução!

Olá, Jonnathan! Tudo bem?

Sobre a sua observação da variável nota não precisar ser inicializada, você está correto ao dizer que ela receberá um valor do usuário e, portanto, não necessita de inicialização prévia para funcionar corretamente no contexto do código que você está trabalhando. A variável nota é atribuída dentro do loop, e cada vez que o loop é executado, ela recebe um novo valor do usuário, o que justifica não precisar de uma inicialização inicial.

No entanto, é uma boa prática, especialmente em contextos maiores e mais complexos, inicializar variáveis para evitar possíveis erros ou comportamentos inesperados. No caso da variável mediaAvaliacao, como você mencionou, ela precisa ser inicializada porque é usada para acumular os valores inseridos pelo usuário, e começar com um valor definido (como 0) garante que a soma comece corretamente.

Um exemplo prático seria se, por algum motivo, o código dentro do loop não fosse executado (por exemplo, se uma condição de entrada de dados falhasse ou se o loop tivesse uma condição de parada que pudesse ser atingida antes de qualquer entrada de dados), a variável nota poderia teoricamente ser usada antes de ser inicializada, causando um erro. Inicializar nota com um valor padrão (como 0) fora do loop poderia ser uma segurança extra, mas, no seu caso específico, não é necessário.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.