Para resolver esse problema, podemos utilizar laços "for" aninhados para percorrer cada disciplina, turma e aluno, e calcular a média das notas de cada aluno em cada disciplina. Segue abaixo um exemplo de solução em Python: ``` # solicita ao usuário as informações necessárias num_disciplinas = int(input("Digite o número de disciplinas: ")) num_turmas = int(input("Digite o número de turmas: ")) num_alunos = int(input("Digite o número de alunos: ")) num_notas = int(input("Digite o número de notas: ")) # inicializa a matriz de notas com zeros notas = [[0] * num_turmas * num_alunos for _ in range(num_disciplinas)] # solicita ao usuário as notas de cada aluno em cada disciplina e turma for i in range(num_disciplinas): for j in range(num_turmas): for k in range(num_alunos): for l in range(num_notas): nota = float(input(f"Digite a nota {l+1} do aluno {k+1} na turma {j+1} da disciplina {i+1}: ")) notas[i][j*num_alunos+k] += nota # calcula a média das notas de cada aluno em cada disciplina for i in range(num_disciplinas): for k in range(num_alunos): media = sum(notas[i][j*num_alunos+k] for j in range(num_turmas)) / (num_turmas * num_notas) print(f"Média das notas do aluno {k+1} na disciplina {i+1}: {media}") ``` Nessa solução, a matriz `notas` é inicializada com zeros e tem dimensões `num_disciplinas` x `num_turmas` x `num_alunos`. Em seguida, o programa solicita ao usuário as notas de cada aluno em cada disciplina e turma, e armazena essas notas na matriz `notas`. Por fim, o programa calcula a média das notas de cada aluno em cada disciplina, percorrendo a matriz `notas` e dividindo a soma das notas de cada aluno pelo número total de notas.
Para escrever sua resposta aqui, entre ou crie uma conta
Laboratório de Motion Graphics
•FacUnicamps
Compartilhar