Para cada item abaixo, construa um algoritmo que:
11-) Gere os
primeiros termos de uma série tal qual a de Fibonacci, cujos 2 primeiros termos sejam fornecidos pelo usuário.
11-) Gere os
Passo 1
O enunciado pede um algoritmo que gere os primeiros
termos de uma sequência tipo Fibonacci, mas cujos dois primeiros termos (digamos
e
) são fornecidos pelo usuário. O conteúdo envolve estruturas de repetição (laço), tratamento de casos especiais quando
é pequeno e atualização iterativa de variáveis.
Passo 2
Definimos as variáveis inteiras
,
(primeiros termos informados),
(quantidade de termos a gerar),
(termo gerado no passo atual) e
(contador do laço). O algoritmo começa lendo
, depois
e
.
Passo 3
Tratamos os casos em que
é menor ou igual a zero (nenhum termo a exibir) ou igual a 1 ou 2 (exibimos apenas os termos disponíveis sem entrar no laço principal).
Passo 4
Se
, exibimos inicialmente
e
. Em seguida entramos num laço que vai de
até
. A cada iteração calculamos
imprimimos
, depois fazemos
para preparar o próximo ciclo.
Passo 5
Ao fim do laço, teremos impresso todos os
termos desejados e encerramos o algoritmo.
Resposta
Algoritmo GerarSerieFibonacciPersonalizada
Var a, b, c, n, i: inteiro
Inicio
escreva("Digite o valor de n: ")
leia(n)
escreva("Digite o primeiro termo: ")
leia(a)
escreva("Digite o segundo termo: ")
leia(b)
se n \(<=0\) então
escreva("Nenhum termo para gerar.")
senao
// Caso n \(>=1\)
se n \(>=1\) então
escreva(a)
fim se
// Caso n \(>=2\)
se n \(>=2\) então
escreva(b)
fim se
// Geração dos demais termos
para i de 3 até n faça
c ← a + b
escreva\text{(c)}
a ← b
b ← c
fim para
fim se
FimAlgoritmo