0
I’m doing a program at a school where the program should ask how many students, right after offering a "registration" for each student stating their name and grade. In the case of this code, when the program asks to read the note, it gives an error saying that the variable "note" was not declared to be the real type, but it was.
Follow the full code:
algoritmo "Escola"
// Função :
// Autor :
// Data : 13/01/2021
// Seção de Declarações
var
NA, N, QA: Inteiro
maior, nota: Real
nome, MelhorAluno: Caractere
inicio
Escreval ("--------------------------------")
Escreval ("--- ESCOLA SANTA PACIENCIA ---")
Escreval ("--------------------------------")
Escreval
Escreval ("--------------------------------")
Escreva ("Quantos alunos a turma tem? ")
Leia (NA)
Escreval("---------------------------------")
Enquanto (N <= NA) faca
QA <- QA + 1
Escreval ("ALUNO", QA)
Escreva ("Nome do aluno: ")
Leia (nome)
Escreva ("Nota de ", nome, ": ")
Leia (nota)
Escreval ("---------------------------------")
Se (nota > maior) entao
maior <- nota
nome <- MelhorAluno
FimSe
FimEnquanto
Escreval
Escreval ("O aluno ", MelhorALuno, " foi o aluno que teve o maior aproveitamento.")
fimalgoritmo
You use the variables
N
,QA
andmaior
without having assigned any value to them. As you do not change the value ofN
your testEnquanto (N <= NA) faca
can stay true forever (infinite loop). What you are reporting when you ask fornota
?– anonimo