Ir ao conteúdo
  • Cadastre-se

Problema com vetores em portugol ide 2.3


Posts recomendados

Bom pessoal, estou tendo uma dor de cabeça com uma questão que foi da minha prova da facul na semana passada e estou só vindo refazer pra fixar na cabeça. A questão dizia para imprimir a matrícula, nome do aluno e uma média atualizada. Essa média atualizada consiste em pegar a média que você ja deu no sistema e subtrair por -2, pois a questão falava que as provas dos alunos saíram erradas e que seriam subtraídos 2 pontos da média. Assim a questão pedia a média atualizada com o uso de um novo vetor.  Os vetores foram nomes dos alunos= n [10] , média= mf [10] , matrícula= m [10] e média atualizada= mc [10/]. Obs.: tinha uma condição que dizia que a nota tinha que ser maior que 2 e que notas iguais e inferiores à essa, permanecia.
O código que fiz foi esse:
 

inicio
texto n[ 10 ]
inteiro i
real mf[ 10 ], mc[ 10 ], m[ 10 ]
 
para i de 0 até 9 
ler m 
proximo
para i  de 0 até 9
ler n
proximo
para i de 0 até 9
ler mf
proximo
se mf > 2 então 
mc[0] <- mf[0] - 2
mc[1] <- mf[1] - 2
mc[2] <- mf[2] - 2
mc[3] <- mf[3] - 2
mc[4] <- mf[4] - 2
mc[5] <- mf[5] - 2
mc[6] <- mf[6] - 2
mc[7] <- mf[7] - 2
mc[8] <- mf[8] - 2
mc[9] <- mf[9] - 2
senao 
mc[0] <- mf[0]
mc[1] <- mf[1] 
mc[2] <- mf[2] 
mc[3] <- mf[3] 
mc[4] <- mf[4] 
mc[5] <- mf[5] 
mc[6] <- mf[6] 
mc[7] <- mf[7] 
mc[8] <- mf[8] 
mc[9] <- mf[9] 
fimse 
  
Escrever "Matrícula-Nome do Aluno-Média ","\n"
Escrever "-----", m[0],"-----", n[0],"-----","-------", mc[0],"\n" 
Escrever "-----", m[1],"-----", n[1],"-----","-------", mc[1],"\n"
Escrever "-----", m[2],"-----", n[2],"-----","-------", mc[2],"\n"
Escrever "-----", m[3],"-----", n[3],"-----","-------", mc[3],"\n"
Escrever "-----", m[4],"-----", n[4],"-----","-------", mc[4],"\n"
Escrever "-----", m[5],"-----", n[5],"-----","-------", mc[5],"\n"
Escrever "-----", m[6],"-----", n[6],"-----","-------", mc[6],"\n"
Escrever "-----", m[7],"-----", n[7],"-----","-------", mc[7],"\n"
Escrever "-----", m[8],"-----", n[8],"-----","-------", mc[8],"\n"
Escrever "-----", m[9],"-----", n[9],"-----","------", mc[9],"\n"
    
fim

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Mauro BritivaldoEu maximizei a resposta só pra ter certeza de que n dê erro. Tinha feito:

Se mf > 2 então
mc <- mf - 2
senao 
mc <- mf

 

Utilizei a estrutura de repetição e ficou assim:
 

enquanto mf > 2 faz  
mf <- mf - 2
fimenquanto 
enquanto mf <= 2 faz 
mf <- mf
fimenquanto 
  mc <- mf
 

Quando executo, dá um erro mencionando na linha mc <- mf com erro dizendo que mc é uma variável REAL e logo embaixo diz: solução: Erro de execução. Segue imagem:

 

Screenshot_14.png

Link para o comentário
Compartilhar em outros sites

Vou baixar o IDE aqui também! Só 1 minutinho!

adicionado 38 minutos depois

Estava pensando em algo assim,

Desculpe a demora... ><


 

inicio
   constante inteiro BASE <- 1 //BASE é a quantidade de alunos 
    texto   txtNomeAluno[ BASE ]
    inteiro intMatriculaAluno[ BASE ]
    real    rlMediaFinal[ BASE ]
    real    rlMediaAtualizada[ BASE ]
      
          inteiro contador <- 0
          enquanto contador < BASE faz
              escrever "Entre com a maticula$ "
              ler intMatriculaAluno[ contador ]
              
              escrever "Entre com Média Final$ "
              ler rlMediaFinal[ contador ]
              
              //Atualização da Média
              se rlMediaFinal[ contador ] > 2 então 
                  rlMediaAtualizada[ contador ] <- rlMediaFinal[ contador ] - 2
                  senão
                   rlMediaAtualizada[ contador ]<- rlMediaFinal[ contador ]
              fimSe
              contador <- contador + 1 
          fimEnquanto
          
          //Exibir os resultador na tela
          escrever "------------------------"
          contador <- 0
          enquanto contador < BASE faz
              escrever "\nAluno ",intMatriculaAluno[ contador ]," tem media final: ",rlMediaAtualizada[ contador ]
              contador <- contador + 1
          fimEnquanto 
fim

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...