Informática, perguntado por robertosc, 5 meses atrás

Na matemática, a Sequência de Números de Fibonacci é uma sequência de números inteiros na qual cada elemento é igual à soma dos dois elementos imediatamente antecessores a ele. A Sequência de Fibonacci pode ser encontrada em uma ampla variedade de aplicações como em trabalhos de design, biologia, mercado financeiro, computação etc. Observe a série de Fibonacci:

1, 1, 2, 3, 5, 8

Considere a função fibo(), a seguir, cujo objetivo seria retornar o “n-ésimo” elemento da Série de Fibonacci.

01 - def fibo(n):
02 - fib = 0
03 - ant1 = 0
04 - ant2 = 1
05 - for i in range(0,n,1):
06 - fib = ant1 + ant2
07 - ant1 = fib
08 - ant2 = ant1
09 - return fib

Considere as seguintes afirmações:

I – Para que o algoritmo retorne o valor correto, de acordo com a Série de Fibonacci, é preciso inverter as linhas 07 e 08.
II – Para que o algoritmo funcione, a variável ant1 deve ser inicializada com o valor 2.
III – Caso o parâmetro "n" valha 5 (cinco), o bloco de comandos compreendido entre as linhas 05 e 08 será executado por 4 (quatro) vezes.

Realizando o teste de mesa na função anterior, pode-se dizer que é correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
III, apenas.

Alternativa 3:
I e II, apenas.

Alternativa 4:
I e III, apenas.

Alternativa 5:
II e III, apenas.

Soluções para a tarefa

Respondido por mathe99
0

Resposta:

Alternativa I

Explicação:

Apenas a afirmativa I se encontra correta, deve-se inverter as linhas 7 e 8, por do jeito que está na questão, ele atribui o valor de fib pra ant1 e dps faz o mesmo pra ant2.

A afirmativa II está incorreta, ela nem faz sentido.

A III também está incorreta, no bloco de codigo da linha 5 a 8 ele faz um for de 0 à n, ou seja, com n 5 ele irá executar as linhas 5 vezes, e não 4

Perguntas interessantes