GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Fácil⏱ curto

Ao utilizar recursão para resolver um problema de cálculo de soma, qual a principal vantagem de usar uma lista…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao utilizar recursão para resolver um problema de cálculo de soma, qual a principal vantagem de usar uma lista como entrada?

  1. A) Aumenta a complexidade do código
  2. B) Facilita a passagem de múltiplos valores
  3. C) Aumenta o tempo de execução
  4. D) Evita a utilização de recursão
  5. E) Substitui variáveis globais

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual é a principal vantagem de usar uma lista como entrada em uma função recursiva que calcula uma soma.
  2. Em uma soma recursiva, a função precisa receber um conjunto de valores a somar. Uma lista permite entregar todos esses valores em um único argumento, sem precisar de um parâmetro separado para cada número.
  3. Assim, a recursão pode trabalhar sobre a lista, por exemplo somando o primeiro elemento e chamando a função novamente com o restante da lista até ela ficar vazia.
  4. A alternativa B está correta porque descreve exatamente essa vantagem: facilita a passagem de múltiplos valores para a função.
  5. A alternativa A está errada, pois usar lista não aumenta a complexidade; costuma simplificar o código.
  6. A alternativa C está errada, porque a lista não aumenta o tempo de execução como vantagem; o custo de tempo não é o benefício buscado.
  7. A alternativa D está errada, pois usar lista como entrada não elimina a recursão, apenas organiza os dados que ela processa.
  8. A alternativa E está errada, porque passar uma lista como argumento não tem relação com substituir variáveis globais, que é outro recurso de programação.
  9. Conclusão: o gabarito oficial B está correto.

💡 Dica: Relacione o uso de listas à passagem de vários valores para a função recursiva.

Alternativa por alternativa

A Erradaerro: Senso comum

O aluno pode acreditar que trabalhar com estruturas de dados sempre torna o programa mais complicado, confundindo organização dos dados com complexidade do código.

B Correta

Uma lista permite passar todos os números de uma vez.

C Erradaerro: Conceitual

O aluno pode supor que, por a lista exigir percorrimento e manipulação extra, ela necessariamente aumenta o tempo de execução, sem perceber que isso não é uma vantagem.

D Erradaerro: Conceitual

O aluno pode entender que usar lista substitui a recursão por iteração, confundindo a forma de passar dados com a técnica de resolver o problema.

E Erradaerro: Conceituala que mais engana

O aluno pode associar a passagem de dados como argumento ao uso de variáveis globais, confundindo escopo de parâmetros com variáveis compartilhadas.

Por que engana: O aluno pode confundir a vantagem da lista com efeitos de desempenho ou acreditar que ela elimina a necessidade de recursão, em vez de reconhecer sua utilidade para reunir múltiplos valores.

Raio-X da questão

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

Listas em funções recursivas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceito de recursão · Estruturas de listas

📚 Reveja

Revise como listas permitem armazenar e passar múltiplos valores para funções recursivas.

⚠️ Erro mais comum

O aluno pode confundir a vantagem da lista com efeitos de desempenho ou acreditar que ela elimina a necessidade de recursão, em vez de reconhecer sua utilidade para reunir múltiplos valores.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.