Faça um programa que receba duas notas de seis alunos. Calcule e mostre:
- a média aritmética das duas notas de cada aluno; e
- a mensagem que está na tabela a seguir:
MÉDIA ARITMÉTICA
MENSAGEM
Até 3
Reprovado
Entre 3 e 7
Exame
De 7 para cima
Aprovado
- o total de alunos aprovados;
- o total de alunos de exame;
- o total de alunos reprovados;
- a média da classe.
| MÉDIA ARITMÉTICA | MENSAGEM |
| Até 3 | Reprovado |
| Entre 3 e 7 | Exame |
| De 7 para cima | Aprovado |
Passo 1
O que o enunciado pede (de forma bem clara) e quais dados ele dá:
- Entrada: você recebe as duas notas de cada um dos seis alunos. Então haverá, no total,
pares de notas . - Saídas que o programa deve gerar:
- Para cada aluno: a média aritmética das duas notas e uma mensagem conforme a tabela.
- O total de alunos aprovados.
- O total de alunos de exame.
- O total de alunos reprovados.
- A média da classe (média das médias dos seis alunos).
- A tabela de decisão (vou escrever as regras de forma precisa):
- Se a média
então mensagem: “Reprovado”. - Se
então mensagem: “Exame”. - Se
então mensagem: “Aprovado”.
- Se a média
- Observação: o enunciado fala em “até 3”, “entre 3 e 7”, “de 7 para cima”. Eu adotei os limites assim:
reprovação, exame, aprovado. Isso cobre os casos e de maneira natural.
Passo 2
Como calcular a média aritmética de duas notas (a parte matemática essencial):
- Definição: a média aritmética de duas notas
e é a soma delas dividida por . - Fórmula:
- O que cada símbolo significa:
-
é a primeira nota do aluno (por exemplo ). -
é a segunda nota do aluno. -
é a média desse aluno.
-
- Exemplo concreto e bem mastigado: se um aluno tem
e então
Neste caso
, e pela tabela (pois
) o aluno fica em “Exame”.
Passo 3
Como decidir a mensagem a partir da média (regras de comparação):
- Nós já definimos as três faixas com as desigualdades. Para programar isso usamos testes condicionais (if/elif/else).
- Em palavras: calcule
. Se for menor ou igual a -> “Reprovado”. Senão, se for menor que (e maior que porque o primeiro teste falhou) -> “Exame”. Senão -> “Aprovado”. - Dica prática para a prova: escreva as condições nesta ordem exata para não precisar verificar duas desigualdades ao mesmo tempo:
- if
: reprovado - elif
: exame - else: aprovado
- if
- Isso funciona porque, ao chegar no segundo teste, já sabemos que
.
Passo 4
Como contar quantos alunos ficam em cada categoria e como calcular a média da classe:
- Contadores: inicialize três variáveis com valor
: contador_de_aprovados, contador_de_exame, contador_de_reprovados. - Para cada aluno, ao decidir a mensagem, aumente o contador correspondente em
. - Soma das médias: mantenha uma variável soma_das_medias que acumula
de cada aluno. No final, a média da classe é:
onde
é a média do aluno
. Na prática,
.
- É importante usar a mesma fórmula para a média da classe se você quiser imprimir com, por exemplo, uma casa decimal ou duas — escolha um formato e seja consistente.
Passo 5
Algoritmo passo a passo que você deve implementar (pense como pseudocódigo — cada item será uma ação no programa):
- Inicialize:
-
- Para
variando de até faça:
a. Leiae (as duas notas do aluno ).
b. Calcule.
c. Use as condições:- se
: mensagem = “Reprovado”; aumente em . - senão se
: mensagem = “Exame”; aumente em . - senão: mensagem = “Aprovado”; aumente
em .
d. Someem .
e. Mostre (imprima) a média do alunoe a mensagem correspondente.
- se
- Depois do laço, calcule a média da turma:
- Imprima os totais:
, , e a média da classe .
Passo 6
Exemplo de execução manual para fixar (usei números simples para você ver tudo passo a passo):
- Dados de exemplo (seis alunos):
-
e -
e -
e -
e -
e -
e
-
- Cálculos:
-
-> -> “Exame” -
-> -> “Reprovado” -
-> -> “Aprovado” -
-> “Exame” -
-> -> “Aprovado” -
-> “Reprovado”
-
- Totais:
- Aprovados:
(alunos 3 e 5) - Exame:
(alunos 1 e 4) - Reprovados:
(alunos 2 e 6)
- Aprovados:
- Média da classe:
Você pode arredondar para a quantidade de casas decimais desejada ao imprimir.
Passo 7
Dicas para implementar rápido na prova / sem erros:
- Leia as duas notas como números reais (float) porque podem ter casas decimais.
- Use um laço com contagem fixa (de
a ). - Faça validação mínima (opcional): se quiser, verifique se as notas estão entre
e ; se não estiverem, peça novamente — mas isso toma tempo na prova, então só faça se solicitado. - Ao imprimir médias, use formatação com uma ou duas casas decimais para ficar apresentável.
- Teste mentalmente com um caso simples (por exemplo todas notas iguais) para ver se os contadores batem.
Resposta
# Programa em Python: recebe duas notas de 6 alunos e exibe média, situação, totais e média da classe.
NUM_ALUNOS = 6
contador_aprovados = 0
contador_exame = 0
contador_reprovados = 0
soma_das_medias = 0.0
for i in range(1, NUM_ALUNOS + 1):
# Leitura das duas notas do aluno i
n1 = float(input(f"Aluno {i} - digite a primeira nota: ").strip())
n2 = float(input(f"Aluno {i} - digite a segunda nota: ").strip())
# Cálculo da média do aluno
media = (n1 + n2) / 2.0
# Determinar mensagem conforme as faixas
if media <= 3:
mensagem = "Reprovado"
contador_reprovados += 1
elif media < 7:
mensagem = "Exame"
contador_exame += 1
else:
mensagem = "Aprovado"
contador_aprovados += 1
# Acumula para calcular a média da classe depois
soma_das_medias += media
# Mostra resultado do aluno
print(f"Aluno {i}: média = {media:.2f} -> {mensagem}")
# Cálculo da média da classe
media_classe = soma_das_medias / NUM_ALUNOS
# Impressão dos totais e da média da classe
print()
print(f"Total de alunos aprovados: {contador_aprovados}")
print(f"Total de alunos de exame: {contador_exame}")
print(f"Total de alunos reprovados: {contador_reprovados}")
print(f"Média da classe: {media_classe:.2f}")