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 theFimse
?– Victor Stafusa
I didn’t think about it at the time. Thank you
– Arthur