FC ConcursosFC Concursos

Questão FC95904

No que diz respeito à linguagem de programação e às linguagens de script, julgue o item a seguir. >>>a,b=0,1 >>> while b < 10: print (b) a, b = b, a+b Considerando-se o código acim

Linguagens de Programação

CEBRASPE (CESPE) · 2013

No que diz respeito à linguagem de programação e às linguagens de script, julgue o item a seguir.

>>>a,b=0,1
>>> while b < 10:

    print (b)
  a, b = b, a+b

Considerando-se o código acima, escrito na linguagem Python, é correto afirmar que

1
1
2
3
5
8


é o resultado do referido código.
  1. Certo
  2. Errado
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Comentário: Vamos comentar cada linha do código e mostrar a tabela com toda a estrutura da sequência de Fibonacci. 

a, b = 0, 1               # Inicia a = 0 e b = 1
while b < 10:             # Enquanto b for menor que 10...
    print(b)              # Mostra o valor de b
    a, b = b, a + b       # Atualiza 'a' com o valor atual de 'b' e 'b' com a soma de a + b

​​​​​​​

Inicializa: a = 0, b = 1.

Enquanto b for menor que 10, o loop continua:

Imprime o valor de b.

Atualiza os valores:

  • a recebe o valor atual de b.
  • b recebe a soma do a antigo com b antigo (ou seja, a + b).

Isso gera a sequência de Fibonacci, onde:

Cada novo b é a soma dos dois anteriores.

Passo a b print(b)
1º 0 1 1
2º 1 1 1
3º 1 2 2
4º 2 3 3
5º 3 5 5
6º 5 8 8
7º 8 13 13 (não imprime – b >= 10)

​​​​​​​
 

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo