Ir para conteúdo
Fórum Script Brasil
  • 0

xbecam

Pergunta

"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

 

Editado por xbecam
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...