Buscar

F. Uma faculdade possui vários cursos de graduação. Cada curso possui várias disciplinas e cada disciplina tem o mesmo número de turmas. Sabe-se qu...

F. Uma faculdade possui vários cursos de graduação. Cada curso possui várias disciplinas e cada disciplina tem o mesmo número de turmas. Sabe-se que todos os alunos de um curso estão matriculados nas mesmas disciplinas. Faça uma solução usando laços “for” para calcular e escrever a média das notas em cada disciplina, para cada um dos alunos, em todas as turmas. O usuário deverá informar a quantidade de disciplinas daquele curso, a quantidade de turmas (que é a mesma em todas as disciplinas), a quantidade de alunos no curso e a quantidade de notas (que é a mesma para todas as disciplinas)


Essa pergunta também está no material:

Simulado 1 - Laboratório de Programação
2 pág.

Laboratório de Programação Centro Universitário UNINTERCentro Universitário UNINTER

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais