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).