Ir para conteúdo
Fórum Script Brasil

xbecam

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por xbecam

  1. "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

     

×
×
  • Criar Novo...