How to declare the final result as variable in a repeat structure in Visualg?

Asked

Viewed 246 times

0

I’m using Visualg as a start to get an idea of programming logic. I happen to have created an algorithm with the structure repita along with the structure se which account of the number the user has chosen up to where he wants and how many numbers he jumps. However, it is that I wanted that in case there is a number left at the end, that the number that he arrived was declared as the N4 variable. How do I do this?

I know I may have explained a little embarrassed, so let me give you an example: Let’s assume that the user enters the program and gets the following numbers in the order: 0, 15 and 7. The program will count from 0 to 14 only, but I wanted to show the user who counted up to N4 (the 14 in the case) at the end. How do I do it?

algoritmo "Contador"
var
N1,N2,N3,N4 : inteiro
inicio
   Escreval ("--------------------------------------------------------------")
   Escreval ("                  CONTADOR DE NUMEROS                      ")
   Escreval ("--------------------------------------------------------------")
   Escreval ("              SÓ VALE NUMEROS INTEIROS!!                   ")
   Escreval ("--------------------------------------------------------------")
   Escreval ("Me fale um numero para eu começar o contador: ")
   Leia (N1)
   Escreval ("Me fale um numero para eu terminar esse contador:  ")
   Leia (N2)
   Escreval ("Me fale um numero para eu ir pulando entre o começo e fim")
   Leia (N3)
   Escreval ("--------------------------------------------------------------")
   Escreval ("VOU ADIVINHAR SE ESSES NUMEROS SÃO PAR OU IMPAR PRIMEIRAMENTE")
   Se (N1 % 2 = 0) entao
      Escreval ("O numero ",N1," é par!! Acertei? É LÓGICO!!")
   senao
      Escreval ("O numero ",N1," é impar!! Acertei? É LÓGICO!!")
   FimSe
   Se (N2 % 2 = 0) entao
      Escreval ("O numero ",N2," é par!! Acertei? É LOGICO!!")
   senao
      Escreval ("O numero ",N2," é impar!! Acertei? É LOGICO!!")
   Fimse
   Se (N3 % 2 = 0) entao
      Escreval ("O numero ",N3," é par!! Acertei? É LOGICO!!")
   senao
      Escreval ("O numero ",N3," é impar!! Acertei? É LOGICO!!")
   FimSe
   Escreval ("--------------------------------------------------------------")
   Se (N1 > N2) entao
      Enquanto (N2 <= N1) faca
         Escreval (N1)
         N1 <- N1 - N3
   FimEnquanto
   senao
      Enquanto (N2 >= N1) faca
         Escreval (N1)
         N1 <- N1 + N3
   FimEnquanto
   Fimse
fimalgoritmo
  • What stops you from putting one N4 <- N1 after the Fimse?

  • I didn’t think about it at the time. Thank you

1 answer

0


Place after the Fimse:

N4 <- N1
Escreval ("Número no final ", N4)

Browser other questions tagged

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