Faça um programa que preencha uma matriz 5 x 3 com as notas de 5 alunos em três provas. O programa deverá mostrar um relatório com o número dos 5 alunos e a prova em que cada aluno obteve menor nota. Ao final do relatório, deverá mostrar quantos alunos tiveram menor nota em cada uma das provas: na prova 1, na prova 2, na prova 3.
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar um programa que gerencie as notas de 5 alunos em 3 provas. Usaremos uma matriz 5x3 para armazenar essas notas. No final, o programa deve mostrar para cada aluno qual foi a prova em que ele tirou a menor nota e também contar quantos alunos tiveram a menor nota em cada uma das três provas. Vamos precisar entender como trabalhar com matrizes e como comparar valores dentro delas para resolver isso.
Passo 2
Primeiro, vamos criar uma matriz 5x3 para armazenar as notas. Cada linha vai representar um aluno e cada coluna uma prova. Podemos usar uma lista de listas se estivermos programando em Python, por exemplo:
notas = [
[nota_aluno1_prova1, nota_aluno1_prova2, nota_aluno1_prova3],
[nota_aluno2_prova1, nota_aluno2_prova2, nota_aluno2_prova3],
...
[nota_aluno5_prova1, nota_aluno5_prova2, nota_aluno5_prova3],
]
Passo 3
Agora, para cada aluno, precisamos encontrar qual prova teve a menor nota. Para isso, vamos percorrer cada linha da matriz e identificar o menor valor. Também vamos lembrar qual coluna (prova) corresponde a essa nota. Em termos de programação, isso pode ser feito usando a função
min()
em cada lista de notas do aluno e usando o índice desse mínimo para saber a prova.Passo 4
Depois de identificar a prova com a menor nota para cada aluno, vamos imprimir um relatório mostrando o número do aluno e a prova correspondente. Por exemplo:
Aluno 1: Menor nota na Prova 2
Aluno 2: Menor nota na Prova 1
...
Passo 5
Por fim, precisamos contar quantos alunos tiveram a menor nota em cada uma das provas. Para isso, vamos criar três contadores, um para cada prova. Conforme identificamos a prova com a menor nota de cada aluno, incrementamos o contador correspondente. Depois, exibimos os resultados:
Total de alunos com menor nota na Prova 1: X
Total de alunos com menor nota na Prova 2: Y
Total de alunos com menor nota na Prova 3: Z
Resposta
Seguindo esses passos, o programa consegue armazenar as notas dos 5 alunos, identificar em qual prova cada um teve a menor nota e contar quantos alunos tiveram suas menores notas em cada prova. A resposta final vai mostrar o relatório completo conforme solicitado no enunciado!
Exercícios relacionados
Escreva um algoritmo que calcula o produto escalar s de dois vetores e teste o seu programa com os vetores v
e w
Faça um programa que receba dez números inteiros e mostre a quantidade de números primos dentre os números que foram digitados.
Crie um programa que preencha uma matriz
( m e n entrados pelo usuário) e um vetor v de tamanho n e calcule e mostre o produto de A por v.
Modifique o programa (notas_lista.py) tal que depois de receber as notas dos alunos, calcular a média da turma, e mostrar a posição na lista e a nota dos alunos que ficaram de AF (
nota < 7).