How do one character variable receive another in a conditional structure in Visualg?

Asked

Viewed 3,114 times

0

I’m making an algorithm to show the highest grade and on this highest grade, At first it seems all ok, but it’s not working. Where is the error?

algoritmo "melhor aluno"
var
Quantidade,cont,nota,maior : real
nome,melhor_aluno : caractere
inicio
   Escreval ("==============================")
   Escreval ("    Escola Santa Paciencia    ")
   Escreval ("==============================")
   Escreval ("Quantos alunos a turma tem?")
   Leia (quantidade)
   cont <- 1
   Escreval ("==============================")
   Enquanto (Cont < quantidade) faca
      Escreval ("Aluno ",cont)
      Escreval ("Nome do aluno: ")
      Leia (nome)
      Escreval ("Nota de ",nome)
      Leia (nota)
      Escreval ("==============================")
      Cont <- cont + 1
      Se (nota > maior) entao
         maior <- nota
         nome <- melhor_aluno
      FimSe
   FimEnquanto
   Escreval ("O melhor aluno da sala foi ",Melhor_aluno," com a nota de ",maior," pontos")
fimalgoritmo
  • What’s the matter?

  • Not showing the name of the best student, only the highest grade

1 answer

1


The assignment was reversed:

algoritmo "melhor aluno"
var
Quantidade,cont,nota,maior : real
nome,melhor_aluno : caractere
inicio
   Escreval ("==============================")
   Escreval ("    Escola Santa Paciencia    ")
   Escreval ("==============================")
   Escreval ("Quantos alunos a turma tem?")
   Leia (quantidade)
   cont <- 1
   Escreval ("==============================")
   Enquanto (Cont < quantidade) faca
      Escreval ("Aluno ",cont)
      Escreval ("Nome do aluno: ")
      Leia (nome)
      Escreval ("Nota de ",nome)
      Leia (nota)
      Escreval ("==============================")
      Cont <- cont + 1
      Se (nota > maior) entao
         maior <- nota
         melhor_aluno <- nome // <================ erro aqui
      FimSe
   FimEnquanto
   Escreval ("O melhor aluno da sala foi ", Melhor_aluno," com a nota de ", maior, " pontos")
fimalgoritmo

I put in the Github for future reference.

  • It worked.Unfortunately I cannot accept your answer yet on account that you have to wait 10 minutes. But as soon as possible I will accept. Obgd

Browser other questions tagged

You are not signed in. Login or sign up in order to post.