GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Média⏱ medio

Como a recursão pode ser utilizada para somar todos os elementos de uma lista de números?

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

Como a recursão pode ser utilizada para somar todos os elementos de uma lista de números?

  1. A) Somar o primeiro e chamar a função com o resto
  2. B) Multiplicar todos os elementos da lista
  3. C) Organizar a lista antes de somar
  4. D) Contar a quantidade de elementos primeiro
  5. E) Criar uma matriz com os elementos

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Recursão é a técnica em que uma função resolve um problema chamando a si mesma com uma versão menor do mesmo problema, até chegar a um caso base que não precisa de nova chamada.
  2. Para somar os elementos de uma lista, a ideia recursiva é: a soma da lista é o primeiro elemento mais a soma do restante da lista. Assim, o problema diminui a cada chamada.
  3. O caso base é a lista vazia (soma igual a zero), ou uma lista com um único elemento (soma igual a esse elemento). Quando a recursão chega a esse ponto, os valores retornam e são acumulados até produzir a soma total.
  4. Logo, a alternativa A descreve exatamente esse processo: somar o primeiro elemento e chamar a função com o resto da lista. Está correta e coincide com o gabarito oficial.
  5. Por que as demais estão erradas: B descreve multiplicação, não soma; C trata de ordenação, que não é necessária para somar; D fala em contagem, que não resolve a soma dos valores; E descreve uma estrutura de dados (matriz) que não tem relação com o processo recursivo de somar uma lista.

💡 Dica: Considere a definição de recursão e como ela se aplica a listas.

Alternativa por alternativa

A Correta

Essa técnica de recursão soma os elementos de forma eficiente.

B Erradaerro: Interpretaçãoa que mais engana

O aluno confunde a operação pedida, achando que a recursão serve para combinar todos os elementos por produto, como se 'juntar todos' significasse sempre multiplicar.

Por que engana: Confundir a operacao de soma com multiplicacao ou outras manipulacoes de listas, nao aplicando a recursao corretamente para acumular valores.

C Erradaerro: Conceitual

Acredita que é preciso ordenar a lista antes de somar, associando um procedimento de organização a qualquer cálculo sobre listas.

D Erradaerro: Procedimental

Imagina que a soma depende de saber primeiro quantos elementos existem, confundindo o uso de contagem (comum em laços) com a lógica recursiva de somar elemento a elemento.

E Erradaerro: Conceitual

Associa a recursão a uma estrutura bidimensional, pensando que organizar os dados em matriz é o passo necessário para processar a lista.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

recursão em listas

📌 Objetivo

fixacao

🧱 Pré-requisitos

recursao em listas · operacoes basicas com listas

📚 Reveja

Revisar o conceito de recursão e suas aplicações em programação.

⚠️ Erro mais comum

Confundir a operacao de soma com multiplicacao ou outras manipulacoes de listas, nao aplicando a recursao corretamente para acumular valores.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposiçã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.