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.
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, usamosleia
para capturarinicio
efim
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