0
Good evening, everyone.
I’m new in programming and I’m doing the Guanabara courses.
I got stuck in this exercise:
var
contador: inteiro
resposta: vetor[1..5] de caractere
aluno: vetor [1..3] de caractere
respostaAluno: vetor [1..5] de caractere
notaFinal: vetor[1..3] de inteiro
nome: inteiro
somaNotas: inteiro
media: real
procedimento cadastrarGabarito()
inicio
para contador <- 1 ate 5 faca
escreva("Resposta da Questão", contador, ": ")
leia(resposta[contador])
fimPara
fimProcedimento
funcao mediaTurma(): real
inicio
para contador <- 1 ate 3 faca
escrevaL(aluno[contador], ":", notaFinal[contador])
fimPara
media <- somaNotas / 3
escrevaL ("Média da Turma: ", media)
fimFuncao
inicio
escrevaL("Passo 1 - Cadastro de Gabarito")
escrevaL("------------------------------")
cadastrarGabarito()
limpaTela
para nome <- 1 ate 3 faca
escrevaL("Passo 2 - Gabarito dos Alunos(as)")
escrevaL("---------------------------------")
escreva("Nome do Aluno: ")
leia(aluno[nome])
escrevaL("RESPOSTAS DO ALUNO")
para contador <- 1 ate 5 faca
escreva("Resposta da Questão", contador, ": ")
leia(respostaAluno[contador])
se (respostaAluno[contador] = resposta[contador]) entao
notaFinal[nome] <- notaFinal[nome] + 2
fimSe
fimPara
somaNotas <- somaNotas + notaFinal[nome]
limpaTela
fimPara
limpaTela
escrevaL("Passo 3 - Notas Finais")
escrevaL("----------------------")
mediaTurma()
escrevaL("----------------------")
fimalgoritmo
I can solve the program if I write the function directly inside the program, without using mediaTurma() to call it, but the intention was to have a function working.
When I try to do it this way, Visualg tells me that the mediaTurma() variable does not exist. I look at the program and I can’t see the problem...
Please help me out.
You have defined your function
mediaTurma
should return a real but returns nothing. Note that as a function the way you invoked is wrong. If the purpose of the function is to calculate the mean then the accumulation should also be in the function.– anonimo
Thanks for the answer! It worked. .
– Thiago de Barros