Considerando
alunos de uma determinada classe onde são dadas 3 provas. Faça um programa que calcula a média aritmética das provas de cada aluno, a média da classe, o número de aprovados e o número de reprovados (critério de aprovação: média maior ou igual a seis).
Passo 1
Então, vamos lá! A gente tem um exercício onde temos
alunos em uma classe, e cada um fez 3 provas. A nossa missão é criar um programa que faça o seguinte:
- Calcule a média aritmética das provas de cada aluno.
- Calcule a média da classe.
- Conte quantos alunos foram aprovados (com média maior ou igual a 6) e quantos foram reprovados.
Para resolver isso, vamos precisar usar conceitos de programação como loops para percorrer os alunos, armazenamento de notas, cálculo de médias, e condições para determinar a aprovação ou reprovação.
Passo 2
Primeiro, vamos pensar em como vamos guardar as notas dos alunos. Podemos usar uma lista para armazenar as médias de cada aluno. Assim, conseguimos calcular a média da classe depois.
Passo 3
Vamos precisar de um jeito de receber as notas de cada aluno. Podemos pedir para que o usuário (pessoa que vai usar o programa) digite as três notas de cada aluno.
Passo 4
Depois de ter as notas, vamos calcular a média de cada aluno usando a fórmula da média aritmética:
Passo 5
Com as médias de todos os alunos calculadas, vamos armazená-las em uma lista. Assim, podemos facilmente somar todas as médias para encontrar a média da classe:
Passo 6
Agora, vamos contar quantos alunos foram aprovados e quantos foram reprovados. A regra é simples:
- Se a média do aluno for maior ou igual a 6, ele está aprovado.
- Se for menor que 6, está reprovado.
Passo 7
Por fim, vamos exibir todas as informações que calculamos: a média de cada aluno, a média da classe, o número de aprovados e o número de reprovados.
Resposta
Aqui está um exemplo de como esse programa pode ser implementado em Python:
n = int(input("Digite o número de alunos: "))
medias = []
aprovados = 0
reprovados = 0
for i in range(1, n+1):
print(f"\nAluno {i}:")
nota1 = float(input(" Digite a primeira nota: "))
nota2 = float(input(" Digite a segunda nota: "))
nota3 = float(input(" Digite a terceira nota: "))
media = (nota1 + nota2 + nota3) / 3
medias.append(media)
print(f" Média do aluno {i}: {media:.2f}")
if media >= 6:
aprovados += 1
else:
reprovados += 1
media_classe = sum(medias) / n
print("\n----- Resultado -----")
print(f"Média da classe: {media_classe:.2f}")
print(f"Número de aprovados: {aprovados}")
print(f"Número de reprovados: {reprovados}")
Como usar o programa:
- Entrada de Dados: O programa vai pedir o número de alunos. Depois, para cada aluno, ele vai solicitar as três notas.
- Cálculo das Médias: Para cada aluno, calcula a média das três notas e mostra na tela.
- Contagem de Aprovados e Reprovados: Verifica se a média do aluno é maior ou igual a 6 para contar como aprovado, caso contrário, conta como reprovado.
- Média da Classe: Depois de registrar todas as médias, calcula a média geral da classe.
- Exibição dos Resultados: Mostra a média da classe, o número de aprovados e o número de reprovados.
Exemplo de Saída:
Digite o número de alunos: 2
Aluno 1:
Digite a primeira nota: 7
Digite a segunda nota: 8
Digite a terceira nota: 6
Média do aluno 1: 7.00
Aluno 2:
Digite a primeira nota: 5
Digite a segunda nota: 4
Digite a terceira nota: 6
Média do aluno 2: 5.00
----- Resultado -----
Média da classe: 6.00
Número de aprovados: 1
Número de reprovados: 1
Pronto! Assim, conseguimos calcular tudo o que o exercício pediu de uma forma bem organizadinha.
Exercícios relacionados
Faça um programa que, dado o número de linhas
, exibe um triângulo invertido formado por números. Por exemplo, caso o usuário digite 5 para o número de linhas, o programa deve exibir o seguinte triângulo:
12345
1234
123
12
1
12345
1234
123
12
1
Faça um programa que apresente o resultado do somatório para cálculo de seno de
, após isso apresente o erro entre o calculado e o real dado por
- Faça um programa que dados um inteiro
e um inteiro (representando um dígito, ou seja, ), devolve quantas vezes o dígito aparece em .
Qual o melhor e o pior caso de altura de uma árvore binária de busca e uma árvore AVL para um mesmo número
de elementos?