Logo Passei Direto
Buscar
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.
User badge image
Questões para o Sucesso

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar cada uma das afirmativas sobre recursão: I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão. É verdadeira (V). O problema da Torre de Hanói é um exemplo clássico que pode ser resolvido de forma elegante utilizando recursão. II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente. É verdadeira (V). O caso base é essencial em funções recursivas para evitar chamadas infinitas e garantir que a função tenha um ponto de parada. III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência. É falsa (F). Embora a recursão possa tornar o código mais legível e mais fácil de entender, ela não necessariamente melhora a eficiência. Na verdade, funções recursivas podem ser menos eficientes em termos de uso de memória e tempo de execução, especialmente se não forem otimizadas (por exemplo, usando memoização). Portanto, a sequência correta é: V - V - F. A alternativa que apresenta essa sequência é: c) V - V - F.

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

Vou analisar as alternativas: I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão. Isso é verdadeiro, pois a Torre de Hanói é um exemplo clássico de um problema que é resolvido de forma eficiente usando recursão. II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente. Isso também é verdadeiro, pois o caso base é essencial em toda função recursiva para evitar execução infinita. III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência. Isso é falso, pois embora as funções recursivas possam ser úteis em certos contextos, elas nem sempre apresentam benefícios significativos em relação à eficiência. Portanto, a sequência correta é: c. V - V - F.

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