Uma turma da disciplina de Banco de Dados possui 5 alunos. Construa um programa que leia duas notas e calcule a média aritmética de cada aluno. Ao fim, de acordo com a tabela abaixo, indique o percentual de alunos em Prova Final.
FAIXA
RESULTADO
média
Reprovado
média
Prova Final
média
Aprovado
| FAIXA | RESULTADO |
| média
|
Reprovado |
|
|
Prova Final |
| média
|
Aprovado |
Passo 1
O enunciado pede que você construa um programa para uma turma com
alunos que faça o seguinte: ler duas notas por aluno, calcular a média aritmética de cada aluno e, ao final, indicar o percentual de alunos que estão em “Prova Final” segundo a tabela abaixo. Informações relevantes dadas no enunciado:
- Número de alunos:
. - Para cada aluno devem ser lidas duas notas (vamos chamar de
e ). - Deve-se calcular a média aritmética de cada aluno.
- A classificação segue a tabela:
Pergunta final que o programa deve responder: qual o percentual de alunos que ficaram em “Prova Final” ao término do processamento das 5 médias?
Passo 2
Entendendo como calcular a média aritmética (a parte matemática básica necessária). A média aritmética de duas notas
e
é dada por:
Aqui:
-
é a primeira nota do aluno (número real). -
é a segunda nota do aluno (número real).
Exemplo concreto e simples: se um aluno teme , então
Esse cálculo é direto: soma das notas dividido por
.
Passo 3
Interpretação e regra para classificar cada aluno com base na média. A tabela do enunciado tem as faixas:
- Se
então “Reprovado”. - Se
então “Prova Final”. - Se
então “Aprovado”.
Observação sobre o limite em: a tabela original deixa uma pequena lacuna no ponto exato (pois não está coberto por nem por ). Na prática de provas e sistemas de notas é comum considerar como “Aprovado”. Para implementar um programa robusto e alinhado a essa prática, vamos adotar as condições de classificação assim (implementação que evita lacunas e faz sentido prático):
- Se
→ “Reprovado”. - Se
→ “Prova Final”. - Se
→ “Aprovado”.
Essa escolha garante que todo valor de média é classificado (sem deixar o casosem categoria).
Passo 4
Desenho do algoritmo (pensamento passo-a-passo para implementar o programa). Vamos trabalhar com estes passos:
- Inicializar contadores:
, (contagem de alunos em Prova Final). Você pode também manter contadores para aprovados e reprovados se quiser. - Repetir para cada um dos
alunos: - Ler
e (como números reais). - Calcular
. - Determinar a categoria usando as condições do Passo 3:
- se
→ reprovado (não incrementa ); - se
→ incrementar ; - se
→ aprovado (não incrementa ).
- se
- Ler
- Depois de processar os
alunos, calcular o percentual de alunos em Prova Final:
- Mostrar o resultado (por exemplo formatado com uma casa decimal ou inteiro, conforme preferência).
Passo 5
Explicando a fórmula do percentual com calma para você decorar e conseguir fazer na prova: se você tem
alunos em Prova Final e o total de alunos é
, o percentual corresponde à fração
vezes
para transformar em porcentagem. Em fórmula:
Exemplo ilustrativo: se
e
,
Isso significa que
da turma está em Prova Final.
Passo 6
Dicas práticas para implementar sem erros na prova:
- Sempre leia as notas como números reais (p.ex. em Python: usar
). - Trate casos de valor limite com comparações cuidadosas: use
e conforme combinado para não deixar valores sem categoria. - Conte corretamente quantos alunos caem em cada faixa; para o percentual, não se esqueça de multiplicar por
e usar o correto ( aqui). - Se quiser exibir as médias de cada aluno, calcule e imprima logo após calcular a média (isso ajuda na checagem manual).
Resposta
# Programa para ler duas notas de 5 alunos, calcular médias e informar o percentual em Prova Final
total_alunos = 5
cont_pf = 0 # contador de alunos em Prova Final
for i in range(1, total_alunos + 1):
nota1 = float(input(f"Aluno {i} - informe a primeira nota: "))
nota2 = float(input(f"Aluno {i} - informe a segunda nota: "))
media = (nota1 + nota2) / 2.0
print(f"Média do aluno {i}: {media:.1f}")
# Classificação (adotamos média >= 6 como Aprovado para evitar lacuna em média == 6)
if media < 2.0:
# Reprovado
pass
elif media < 6.0:
# Prova Final
cont_pf += 1
else:
# Aprovado (media >= 6.0)
pass
percentual_pf = (cont_pf / total_alunos) * 100.0
print(f"Percentual de alunos em Prova Final: {percentual_pf:.1f}%")