Visualg does not recognize the "fimse"

Asked

Viewed 197 times

1

My algorithm is this below:

Question. Request the wedding year, the current year and write the following messages, for the following cases: 25 years - "Silver Wedding"; 50 years - "Golden Wedding" and 75 years - "Diamond Wedding". In other cases write only the number of married years.

But he does not recognize the "fimse" always putting error warning:

Algoritmo:

Algoritmo "semnome"
// Disciplina   : [Linguagem e Lógica de Programação]
// Professor   : Antonio Carlos Nicolodi 
// Descrição   : Aqui você descreve o que o programa faz! (função)
// Autor(a)    : Nome do(a) aluno(a)
// Data atual  : 18/10/2020
Var
// Seção de Declarações das variáveis 
casa,ano,t: real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreval("Digite o ano do casamento:")
leia(casa)
escreval("Digite o ano atual")
leia(ano)
t<-casa-ano
        se t=25 entao
        escreval("Bodas de Prata")
        se t=50 entao
        escreval("Bodas de Ouro")
        se t=75 entao
        escreval("Bodas de Diamante")
        senao
        escreval("O resultado é:", t)
        fimse

Fimalgoritmo

Tá ai uma print do erro

  • 2

    Visualg’s syntax rules require a fimse for each se, in your case are missing and therefore your program is incomplete.

  • vlw! Helped a lot msm! :)

1 answer

1


You are opening several(only 3, forgot 2) se but only closed one, is not that it does not recognize, only you who forgot to close.

The code will look like this:

Algoritmo:

Algoritmo "semnome"
// Disciplina   : [Linguagem e Lógica de Programação]
// Professor   : Antonio Carlos Nicolodi 
// Descrição   : Aqui você descreve o que o programa faz! (função)
// Autor(a)    : Nome do(a) aluno(a)
// Data atual  : 18/10/2020
Var
// Seção de Declarações das variáveis 
casa,ano,t: real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreval("Digite o ano do casamento:")
leia(casa)
escreval("Digite o ano atual")
leia(ano)
t<-ano-casa
        se t=25 entao
        escreval("Bodas de Prata")
        fimse 
        se t=50 entao
        escreval("Bodas de Ouro")
        fimse
        se t=75 entao
        escreval("Bodas de Diamante")
        senao
        escreval("O resultado é:", t)
        fimse

Fimalgoritmo

I also switched the casa-ano for ano-casa because it would always result negative.

  • Vlw personal! I’m a beginner in programming, so I’m sorry for the mistakes! Vlw msm! was going to give up

  • I’m glad you liked the answer! But the best way to thank those who helped you is to mark "accept" the best answer and vote for all who helped you. So you make sure that whoever wrote the answer gets something in return, in addition to making the site cleaner and more useful for everyone. Don’t give up!

Browser other questions tagged

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