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
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?
- A) Aumenta a complexidade do código
- B) Facilita a passagem de múltiplos valores
- C) Aumenta o tempo de execução
- D) Evita a utilização de recursão
- E) Substitui variáveis globais
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual é a principal vantagem de usar uma lista como entrada em uma função recursiva que calcula uma soma.
- 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.
- 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.
- A alternativa B está correta porque descreve exatamente essa vantagem: facilita a passagem de múltiplos valores para a função.
- A alternativa A está errada, pois usar lista não aumenta a complexidade; costuma simplificar o código.
- 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.
- A alternativa D está errada, pois usar lista como entrada não elimina a recursão, apenas organiza os dados que ela processa.
- 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.
- 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
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.
Uma lista permite passar todos os números de uma vez.
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.
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.
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
Listas em funções recursivas
avaliacao
Conceito de recursão · Estruturas de listas
Revise como listas permitem armazenar e passar múltiplos valores para funções recursivas.
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.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Qual é a principal vantagem de usar recursão em um algoritmo para resolver problemas relacionados a listas?
- Qual o propósito de usar recursão em um programa que soma os elementos de uma lista?
- Explique como a recursão pode ser utilizada para resolver o problema de soma de elementos em uma lista.
- Descreva como você utilizaria a recursão para resolver o problema de calcular a soma de uma lista de números. Como isso…
- Descreva como a utilização de listas e recursão pode otimizar a resolução de problemas em programação. Quais são as…
- Em um programa, como a recursão pode ajudar a resolver problemas com listas?
🔎 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
