Logo Passei Direto
Buscar

PERGUNTA 4 A recursividade em Python é apresentada como uma forma para solucionar problemas cujo fundamento é a fragmentação de um problema em subp...

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.
User badge image
Estudo Através de Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar as afirmações e as leis da recursividade: 1. Primeira lei: Um algoritmo recursivo deve possuir um caso básico. Isso é fundamental para que a recursão possa parar em algum momento. 2. Segunda lei: Um algoritmo recursivo deve chamar a si mesmo, recursivamente. Isso é a essência da recursão. 3. Terceira lei: Um algoritmo recursivo deve mudar seu estado para se aproximar do caso básico. Isso garante que a função não entre em um loop infinito e que eventualmente chegue ao caso básico. Agora, vamos correlacionar as afirmações: - I. Deve mudar seu estado para se aproximar do caso básico. (Corresponde à Terceira lei) - II. Deve chamar a si mesmo, recursivamente. (Corresponde à Segunda lei) - III. Deve possuir um caso básico. (Corresponde à Primeira lei) Agora, vamos verificar as alternativas: a. 1-III; 2-II; 3-I. (Incorreta) b. 1-I; 2-III; 3-II. (Incorreta) c. 1-I; 2-II; 3-III. (Incorreta) d. 1-III; 2-I; 3-II. (Incorreta) e. 1-II; 2-I; 3-III. (Incorreta) A alternativa correta que correlaciona adequadamente os dois grupos de informação é: 1-III; 2-II; 3-I. Portanto, a alternativa correta é: a. 1-III; 2-II; 3-I.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra c. 1-I; 2-II; 3-III.

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

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.

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