I'm using Visualg as a start to get an idea of programming logic. It turns out that I have created an algorithm with the repita
structure along with the se
structure that counts the number that the user has chosen up to where he wants and how many numbers he skips. However, it is that I wanted to have a number left in the end, that this number it reached was declared as the variable N4. How do I do this?
I know I may have explained a little embarrassed, so let me give you an example: Let's assume the user enters the program and takes the following numbers in the order: 0, 15 and 7. The program will count from 0 to 14 only, but I wanted to show to the user that counted up to N4 (the 14 in the case) in the Last. How do I do this?
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