Notas com aprovação
Em sistemas de gerenciamento escolar ou plataformas de cursos online, é comum precisar separar alunos por faixa de notas para calcular taxas de aprovação. Esse exercício ensina a percorrer uma lista com for e usar if para agrupar dados, habilidade útil sempre que você precisar categorizar itens, como filtrar transações financeiras ou classificar produtos por critérios.
O PROBLEMA
Separe notas em aprovados (>=7) e reprovados. Exiba percentuais.
EXEMPLO
Aprovados: 60%, Reprovados: 40%
SOBRE O CONCEITO
Você cria duas ArrayList<Double> para armazenar as notas aprovadas e reprovadas. Dentro de um for que percorre todas as notas, um if verifica se nota >= 7 — se verdade, adiciona na lista de aprovados; senão, na de reprovados. Para calcular os percentuais, use (double) aprovados.size() / total * 100. O erro comum 'percentual errado' acontece quando você usa int na divisão — por exemplo, aprovados.size() / total resulta em 0 (divisão inteira). Converta um dos operandos para double para obter o valor decimal correto e então aplicar o printf com %.0f%% para exibir porcentagens inteiras.
RESOLUÇÃO