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.

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:
  • `inicio`: inteiro para guardar o valor inicial;
  • `fim`: inteiro para guardar o valor final;
  • `contador`: inteiro para controlar a repetição.

Passo 3

Em seguida, usamos o comando leia para obter do usuário os valores de `inicio` e `fim`. Assim, o algoritmo saberá onde começa e termina a sequência.

Passo 4

Depois de ler as entradas, inicializamos com o valor de e montamos o laço 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 em para avançar até o próximo número.

Passo 5

Quando `contador` ultrapassar `fim`, 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

Exercícios relacionados