A maior rede de estudos do Brasil

3. Faça um algoritmo que leia em uma matriz as 4 notas de 5 alunos de uma turma, calcule e mostre?

a) a média de cada um dos alunos; b) a média geral da turma e; c) a quantidade de alunos que ficaram acima da média


2 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Como não é especificada a linguagem a ser utilizada, vamos usar python3. O código abaixo, devidamente comentado, faz o que se pede:

print('Digite as notas separadas por espaço (um aluno por linha): ')\nnotas = list()# Cria a matriz\nfor _ in range(5):# Para cada um dos 5 alunos\nnotas.append(list(map(float,input().split())))# Lê as 4 notas\nfor i in range(len(notas)):# Para cada aluno\nprint(f'Média aluno {i}: {0.25*sum(notas[i])}')# Imprime a média\nmg = 0.05*sum([sum(aluno) for aluno in notas])# Média geral\nprint(f'Média geral: {mg}') # Imprime média geral\nn = sum([0.25*sum(aluno)>mg for aluno in notas])# Número acima da média\nprint(f'Número acima da média: {n}')# Imprime número acima da média

Como não é especificada a linguagem a ser utilizada, vamos usar python3. O código abaixo, devidamente comentado, faz o que se pede:

print('Digite as notas separadas por espaço (um aluno por linha): ')\nnotas = list()# Cria a matriz\nfor _ in range(5):# Para cada um dos 5 alunos\nnotas.append(list(map(float,input().split())))# Lê as 4 notas\nfor i in range(len(notas)):# Para cada aluno\nprint(f'Média aluno {i}: {0.25*sum(notas[i])}')# Imprime a média\nmg = 0.05*sum([sum(aluno) for aluno in notas])# Média geral\nprint(f'Média geral: {mg}') # Imprime média geral\nn = sum([0.25*sum(aluno)>mg for aluno in notas])# Número acima da média\nprint(f'Número acima da média: {n}')# Imprime número acima da média

Essa pergunta já foi respondida por um dos nossos especialistas