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 FAÇA… ENQUANTO.

Passo 1

O enunciado pede um algoritmo em Portugol (VisuAlg) que leia um valor inicial e um valor final e gere uma sequência de números inteiros contíguos entre esses dois valores. O conteúdo aplicado aqui é laço de repetição do tipo FAÇA… ENQUANTO, onde executamos o bloco pelo menos uma vez e só então testamos a condição para repetir.

Passo 2

Declaramos três variáveis inteiras:
  • inicio para armazenar o valor inicial informado pelo usuário;
  • fim para armazenar o valor final;
  • i como contador do laço.
    Em seguida, usamos leia para capturar inicio e fim durante a execução.

Passo 3

Inicializamos o contador i com o valor de inicio. Assim, ele já começa na primeira posição da sequência que queremos gerar.

Passo 4

Usamos o bloco
faca 
 escreva(i) 
 i <- i \(+1\) 
enquanto i <\(=\) fim 
Aqui, o FAÇA garante que imprimimos pelo menos o valor inicial, e só depois testamos se i ainda é menor ou igual a fim. Enquanto a condição for verdadeira, o laço continua incrementando e imprimindo cada novo valor.

Passo 5

Depois que o laço terminar (quando i ultrapassar fim), chamamos escreval() para pular uma linha e deixar a saída limpa.

Resposta

algoritmo "SequenciaNumeros"
var
  inicio, fim, i: inteiro
inicio
  escreva("Digite o valor inicial: ")
  leia(inicio)
  escreva("Digite o valor final: ")
  leia(fim)

  i <- inicio
  faca
    escreva(i)
    i <- i \(+1\)
  enquanto i <\(=\) fim

  escreval()
fimalgoritmo

Exercícios relacionados