Usando o VisuAlg, elabore em Portugol um algoritmo para gerar uma sequência de números, definida por um número inicial e um número final, informados pelo usuário durante a execução.
Exemplo: caso as entradas forem 4 e 9, o resultado do algoritmo seria: 456789
Construa este algoritmo utilizando a estrutura ENQUANTO… FAÇA.
Construa este algoritmo utilizando a estrutura ENQUANTO… FAÇA.
Passo 1
O problema pede que a gente elabore um algoritmo em Portugol (VisuAlg) que leia dois números inteiros, um valor inicial e um valor final, e gere uma sequência concatenada de todos os inteiros de início até fim, inclusive. O conteúdo aplicado aqui é estrutura de repetição do tipo ENQUANTO…FAÇA, que serve para executar um bloco de comandos enquanto uma condição lógica for verdadeira.
Passo 2
Primeiro, vamos declarar as variáveis necessárias:
-
para guardar o valor inicial; -
para guardar o valor final; -
para controlar a repetição.
Passo 3
Em seguida, usamos o comando e
. Assim, o algoritmo saberá onde começa e termina a sequência.
leia
para obter do usuário os valores de
Passo 4
Depois de ler as entradas, inicializamos
com o valor de
e montamos o laço em
para avançar até o próximo número.
enquanto contador <\(=\) fim faca
. Dentro desse laço, usamos escreva(contador)
sem pular linha para concatenar cada número em sequência. Ao final de cada iteração, incrementamos
Passo 5
Quando
ultrapassar
, a condição do
enquanto
deixa de ser verdadeira, o laço termina e a sequência completa já terá sido exibida no console.Resposta
algoritmo "SequenciaNumeros"
var
inicio, fim, contador: inteiro
inicio
escreva("Digite o valor inicial: ")
leia(inicio)
escreva("Digite o valor final: ")
leia(fim)
contador <- inicio
enquanto contador <\(=\) fim faca
escreva(contador)
contador <- contador \(+1\)
fimEnquanto
fimalgoritmo