GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO04Fácil⏱ medio

Em pseudocódigo, ao implementar um algoritmo recursivo que percorre uma lista L processando exatamente um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em pseudocódigo, ao implementar um algoritmo recursivo que percorre uma lista L processando exatamente um elemento por chamada, qual é a ordem de crescimento da profundidade máxima da pilha de chamadas em função do tamanho n de L?

  1. A) A profundidade máxima nunca ultrapassa O(1) para listas de qualquer tamanho.
  2. B) A profundidade da pilha de chamadas é invariável e não depende do tamanho da lista.
  3. C) A profundidade da pilha de chamadas cresce exponencialmente: O(2^n).
  4. D) A profundidade máxima da pilha de chamadas cresce em quadrado: O(n²).
  5. E) A profundidade cresce linearmente em relação a n: O(n).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Analise o funcionamento da recursão. Cada chamada processa exatamente um elemento da lista e, em seguida, chama a si mesma para tratar o restante, até que a lista esteja vazia (caso base).
  2. Conte quantas chamadas ficam ativas ao mesmo tempo no ponto de maior profundidade. Como cada chamada espera o retorno da próxima antes de terminar, para uma lista de n elementos são feitas n chamadas aninhadas mais o caso base, todas empilhadas na pilha de chamadas.
  3. Conclua a ordem de crescimento. A profundidade máxima cresce proporcionalmente a n, ou seja, O(n), porque cada elemento adiciona um quadro à pilha.
  4. Verifique as alternativas erradas. A alternativa A está errada porque a profundidade depende de n e não se limita a O(1). A alternativa B está errada porque a profundidade cresce com o tamanho da lista, não sendo invariável. A alternativa C está errada porque o crescimento é linear, e não exponencial, já que cada chamada gera apenas uma nova chamada. A alternativa D está errada porque não há aninhamento quadrático: cada chamada abre apenas um nível novo.
  5. Conclusão. O gabarito E está correto, pois a profundidade máxima da pilha de chamadas é O(n).

💡 Dica: Considere a relação entre o tamanho da lista e a profundidade da recursão.

Alternativa por alternativa

A Erradaerro: Conceitual

Imagina que, como cada chamada trata só um elemento, a pilha não acumula quadros e permanece de tamanho constante.

B Erradaerro: Conceitual

Acredita que, por a recursão ser sempre igual, a pilha tem tamanho fixo independentemente de quantos elementos a lista possui.

C Erradaerro: Conceituala que mais engana

Confunde o número total de chamadas ou combinações com a profundidade, supondo que cada chamada dobra o número de níveis ativos.

Por que engana: Confundir a profundidade da pilha de chamadas com a complexidade do algoritmo, pensando que é constante para qualquer tamanho de lista.

D Erradaerro: Procedimental

Supõe que cada elemento gera um laço interno sobre os demais, produzindo aninhamento quadrático, quando na recursão simples há apenas um nível novo por elemento.

E Correta

Cada chamada recursiva processa um elemento e empilha uma nova ativação; assim, para n elementos há proporcionalmente n chamadas simultâneas no pior caso.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo recursivo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo recursivo · complexidade de algoritmos

📚 Reveja

Revisar conceitos de recursão e pilha de chamadas.

⚠️ Erro mais comum

Confundir a profundidade da pilha de chamadas com a complexidade do algoritmo, pensando que é constante para qualquer tamanho de lista.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação com listas e recursão

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.