Logo Passei Direto
Buscar

PERGUNTA 2 Ao tentar resolver o problema do fatorial de um número, basta multiplicá-lo por todos os seus antecessores até chegar ao número 1. Com o...

PERGUNTA 2
Ao tentar resolver o problema do fatorial de um número, basta multiplicá-lo por todos os seus antecessores até chegar ao número 1. Com o uso da recursividade, esse problema pode ser resolvido inicialmente sendo dividido em subproblemas menores do mesmo tipo (multiplicando um número por seus antecessores) e tomando um ponto de parada da recursão que neste caso deve ser o retorno em 1. Mas isso exige cálculos repetidos.
Após análise do problema apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. O uso da recursividade exigida em problemas como o cálculo de fatorial ou cálculo da série de Fibonacci podem ocasionar problemas.
PORQUE
II. Existem chances de que o subproblema resolvido na árvore de recursão já esteja resolvido e continue sendo resolvido provocando uma sobrecarga.
A respeito dessas asserções, assinale a alternativa correta.
I. O uso da recursividade exigida em problemas como o cálculo de fatorial ou cálculo da série de Fibonacci podem ocasionar problemas.
PORQUE
II. Existem chances de que o subproblema resolvido na árvore de recursão já esteja resolvido e continue sendo resolvido provocando uma sobrecarga.
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d. As asserções I e II são falsas.
e. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
User badge image
Exercícios Para o Conhecimento

há 3 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar as asserções: I. O uso da recursividade exigida em problemas como o cálculo de fatorial ou cálculo da série de Fibonacci pode ocasionar problemas. Verdadeiro, a recursividade pode levar a problemas como estouro de pilha (stack overflow) e ineficiência em casos como a série de Fibonacci, onde muitos cálculos se repetem. II. Existem chances de que o subproblema resolvido na árvore de recursão já esteja resolvido e continue sendo resolvido, provocando uma sobrecarga. Verdadeiro, isso é um problema comum em abordagens recursivas ingênuas, como na série de Fibonacci, onde subproblemas são recalculados várias vezes. Agora, vamos avaliar a relação entre as asserções: - A asserção I é verdadeira e a II também é verdadeira. A II explica a I, pois a sobrecarga mencionada na II é uma das razões pelas quais a recursividade pode ocasionar problemas. Portanto, a alternativa correta é: a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 3 anos

Analisando as asserções apresentadas, a alternativa correta é: b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Questão referente ao Texto-base - Introdução à Computação Usando Python (Ler: Capítulo 10 - Recursão) - Ljubomir Perkovic
Sobre funções recursivas:
I. Toda função recursiva que termina terá um ou mais casos bases.
II. Toda função recursiva terá uma ou mais chamadas recursivas.
III. Toda função recursiva será mais eficiente que sua equivalente iterativa.
Estão corretas:

a. Apenas I e II.
b. Apenas I.
c. Apenas II.
d. Apenas III.
e. Todas estão corretas.

ATIVIDADE AVALIATIVA – 3ª SEMANA – ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES II
PERGUNTA 1
A recursão ocorre quando uma função chama a si própria. Vale destacar a importância de se saber identificar o ponto de parada da função, de modo a evitar que ela seja executada infinitamente. Esse ponto de parada é chamado de “caso base” ou "caso básico".
Identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão.
II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente.
III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência.
Assinale a alternativa que apresenta a sequência correta.
I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão.
II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente.
III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência.
a. V - F - V.
b. F - V - V
c. V - V - F.
d. F - F - V.
e. V - F - F.

PERGUNTA 4
A recursividade em Python é apresentada como uma forma para solucionar problemas cujo fundamento é a fragmentação de um problema em subproblemas menores de tal forma que a função para trazer a solução chame a si mesma até chegar em um problema que tenha uma simplicidade que viabiliza sua resolução de uma forma trivial. Todos os algoritmos recursivos devem obedecer a três leis importantes, apontadas em 1, 2 e 3. Sobre tais leis, avalie as afirmacoes a seguir, e relacione-as adequadamente aos termos às quais se referem.
1. Primeira lei.
2. Segunda lei.
3. Terceira lei.
I. Deve mudar seu estado para se aproximar do caso básico.
II. Deve chamar a si mesmo, recursivamente.
III. Deve possuir um caso básico.
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
I. Deve mudar seu estado para se aproximar do caso básico.
II. Deve chamar a si mesmo, recursivamente.
III. Deve possuir um caso básico.
a. 1-III; 2-II; 3-I.
b. 1-I; 2-III; 3-II.
c. 1-I; 2-II; 3-III.
d. 1-III; 2-I; 3-II.
e. 1-II; 2-I; 3-III.

Assinale a alternativa que representa a função cujo objetivo é a ordenação das informações de uma lista.

a. list()
b. pop()
c. remove()
d. index()
e. sorted()

Mais conteúdos dessa disciplina