Criar um algoritmo que entre com cinco notas de cada aluno de uma turma de 10 alunos e imprima: a media de cada aluno; a média da turma
Inicialmente devemos definir as variáveis e seus respectivos tipos. Assim teremos uma matriz M onde as linhas representam alunos e as colunas as notas dos mesmos. Com isso, teremos utilizando o visualG:
algoritmo "Classe"
var
aluno, nota : inteiro
M:vetor[1..10,1..5] de inteiro
totalClasse,totalAluno:real
mediaClasse,mediaAluno:real
Com isso deveremos iniciar o algoritmo recebendo todas as notas dos alunos e já somando-as para em seguida seja possível um cálculo prático da média geral. Assim, teremos:
inicio
para aluno de 1 ate 10 faca
para nota de 1 ate 5 faca
escreva("Digite as nota")
escreva(nota)
escreva("Do aluno")
escreva(aluno)
leia(M[aluno,nota])
totalClasse <- M[aluno,nota] +totalClasse //soma todas notas inseridas
fimpara
fimpara
Assim, a partir do valor da variável totalClasse, é possível o cálculo da média da Classe e sua apresentação na tela do usuário, dessa forma teremos que:
mediaClasse <-totalClasse/50//calcula média
escreva("Media classe")
escreval(mediaClasse)
Por fim, necessitamos de um novo laço de repetição para calcular a média de todos alunos, dessa forma utilizaremos a variável totalAluno para armazenar o valor das suas 5 notas e posteriormente ser realizado o cálculo da média individual.
para aluno de 1 ate 10 faca
totalaluno<-0//zera o somatório para o próximo aluno
para nota de 1 ate 5 faca
totalaluno <- M[aluno,nota]+ totalaluno //total das 5 notas
escreva("Media aluno")
escreva(aluno)
escreva(totalaluno/5)// apresenta a média de casa aluno
fimpara
fimpara
fimalgoritmo
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar