"Os dados de uma turma de N alunos (nomes, sexos e notas em três disciplinas regulares) serão armazenados em vários vetores, sendo que para uma mesma posição i, acessando os diferentes vetores teremos os dados do aluno i. Construir um algoritmo que (cada opção dentro de um método):
1.Efetue a leitura destes dados.
2.Calcule e visualize a média das notas da turma (considerando as três disciplinas e todos os alunos).
3.Calcule e visualize a média das notas de cada aluno.
4.Visualize o nome, sexo e média das notas do aluno com a maior média.
5.Calcule e visualize a média das notas das mulheres da turma na segunda disciplina.
6.Visualize os nomes dos alunos reprovados na primeira disciplina (com nota menor que 6,0 pontos).
7.Visualize os alunos que ficaram abaixo da média da turma (na terceira disciplina). "
Estou na duvida, como posso desenvolver esse código? Sou novata em python e nunca vi misturar vetor com metodo e.e
Me ajudem, por favor.
ALGORITMO DADO PELO ENUNCIADO (como tranformá-lo em python?):
Algoritmo TurmaNotas
real disc1[200], disc2[200], disc3[200]caractere nome[200] ,sexo[200]inteiro n
início
leituraDeDados()
calcularMediaGeral()
mediaDeCadaAluno()
alunoComMaiorMedia()
mediaDasMulheresNaSegundaDisciplina()
...
fim
void leituraDeDados()
inteiro i
início
inteiro i
escreva ("Digite a quantidade de alunos da turma: ")
leia (n)
para(i=0; i<n; i++)
escreva ("Digite o nome do aluno " + (i+1) + ": " )
leia (nome[i])
escreva ("Digite o sexo deste aluno (m ou f): ")
leia (sexo[i])
escreva ("Digite a nota na 1ª disciplina: ")
leia (disc1[i])
escreva ("Digite a nota na 2ª disciplina: ")
leia (disc2[i])
escreva ("Digite a nota na 3ª disciplina: ")
leia (disc3[i])
fim_para
fim
void calcularMediaGeral()
inteiro i
real soma, media
início
soma = 0
para(i=0; i<n; i++)
soma += disc1[i] + disc2[i] + disc3[i]
fim_para
media = soma / (3 * n)
escreva ("A média geral das notas da turma é " + media)
fim
void mediaDeCadaAluno()
inteiro i
real media
início
para(i=0; i<n; i++)
media = (disc1[i] + disc2[i] + disc3[i]) / 3
escreva ("O aluno " + nome[i] +
" tem média: " + media)
fim_para
fim
void alunoComMaiorMedia()
inteiro i, pos
real media, maior
início
maior = (disc1[0] + disc2[0] + disc3[0]) / 3
pos = 0
para(i=1; i<n; i++)
media = (disc1[i] + disc2[i] + disc3[i]) / 3
se (media > maior) então
maior = media
pos = i
fim_se
fim_para
escreva ("O aluno com maior média é " +
nome[pos] + ", sexo: " + sexo[pos] +
", com média " + maior)
fim
void mediaDasMulheresNaSegundaDisciplina()
inteiro i, quantMulh
real soma, media
início
soma = 0
quantMulh = 0
para(i=0; i<n; i++)
se (sexo[i] == "F" ou sexo[i] == "f") então
soma += disc2[i] // nota na 2ª disc.
quantMulh++
fim_se
fim_para
se (quantMulh >0) então
media = soma / quantMulh
escreva ("A média das notas das mulheres na 2ª disciplina é "
+ media)
senão
escreva ("Esta turma não tem mulheres!" )
fim_se
fim
Pergunta
xbecam
"Os dados de uma turma de N alunos (nomes, sexos e notas em três disciplinas regulares) serão armazenados em vários vetores, sendo que para uma mesma posição i, acessando os diferentes vetores teremos os dados do aluno i. Construir um algoritmo que (cada opção dentro de um método):
1.Efetue a leitura destes dados.
2.Calcule e visualize a média das notas da turma (considerando as três disciplinas e todos os alunos).
3.Calcule e visualize a média das notas de cada aluno.
4.Visualize o nome, sexo e média das notas do aluno com a maior média.
5.Calcule e visualize a média das notas das mulheres da turma na segunda disciplina.
6.Visualize os nomes dos alunos reprovados na primeira disciplina (com nota menor que 6,0 pontos).
7.Visualize os alunos que ficaram abaixo da média da turma (na terceira disciplina). "
Estou na duvida, como posso desenvolver esse código? Sou novata em python e nunca vi misturar vetor com metodo e.e
Me ajudem, por favor.
ALGORITMO DADO PELO ENUNCIADO (como tranformá-lo em python?):
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.