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:
iniciopara armazenar o valor inicial informado pelo usuário;fimpara armazenar o valor final;icomo contador do laço.
Em seguida, usamosleiapara capturarinicioefimdurante 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