Para cada item abaixo, construa um algoritmo que:
11-) Gere os n primeiros termos de uma série tal qual a de Fibonacci, cujos 2 primeiros termos sejam fornecidos pelo usuário.

Passo 1

O enunciado pede um algoritmo que gere os primeiros n termos de uma sequência tipo Fibonacci, mas cujos dois primeiros termos (digamos a e b) são fornecidos pelo usuário. O conteúdo envolve estruturas de repetição (laço), tratamento de casos especiais quando n é pequeno e atualização iterativa de variáveis.

Passo 2

Definimos as variáveis inteiras \\ a, \\ b (primeiros termos informados), \\ n (quantidade de termos a gerar), \\ c (termo gerado no passo atual) e \\ i (contador do laço). O algoritmo começa lendo \\ n, depois \\ a e \\ b.

Passo 3

Tratamos os casos em que \\ n é 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 \\ n>2, exibimos inicialmente \\ a e \\ b. Em seguida entramos num laço que vai de i=3 até \\ n. A cada iteração calculamos
c = a + b
imprimimos c, depois fazemos
a \leftarrow b,\quad b \leftarrow c
para preparar o próximo ciclo.

Passo 5

Ao fim do laço, teremos impresso todos os n 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

Exercícios relacionados