GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ medio

Qual seria o resultado de um algoritmo que utiliza recursão para somar os elementos de uma lista de números?

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

Qual seria o resultado de um algoritmo que utiliza recursão para somar os elementos de uma lista de números?

  1. A) Zero
  2. B) Soma acumulada
  3. C) Erro de execução
  4. D) Primeiro elemento
  5. E) Lista vazia

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Uma função recursiva para somar uma lista costuma seguir a ideia: a soma da lista é o primeiro elemento mais a soma do restante da lista. A chamada se repete até a lista ficar vazia, e então os valores voltam e são somados. Passo 2: Ao final, o resultado é o total dos elementos, isto é, a soma acumulada ao longo das chamadas. Passo 3: Por isso a alternativa B está correta, e é coerente com o gabarito oficial. Passo 4: A alternativa A (Zero) estaria errada, pois zero só seria o resultado para uma lista vazia ou com elementos cuja soma fosse zero. Passo 5: A alternativa C (Erro de execução) estaria errada, pois a recursão bem construída tem caso base e termina normalmente. Passo 6: A alternativa D (Primeiro elemento) estaria errada, pois o primeiro elemento é apenas uma parcela da soma, não o resultado final. Passo 7: A alternativa E (Lista vazia) estaria errada, pois uma lista vazia é uma entrada do caso base, e não o resultado de somar seus elementos. Passo 8: Observação: a questão não especifica a linguagem nem o caso base do algoritmo, então a análise assume a implementação recursiva usual de soma.

💡 Dica: Considere como a recursão funciona para somar elementos.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde o caso base da recursão com o resultado geral, achando que a função sempre retorna zero porque a lista acaba vazia.

B Correta

O resultado será a soma total dos elementos na lista.

C Erradaerro: Conceitual

Imagina que chamadas recursivas sempre geram erro, por desconhecer que o caso base interrompe a recursão corretamente.

D Erradaerro: Procedimentala que mais engana

Acredita que o algoritmo devolve apenas o primeiro elemento, sem perceber que cada chamada soma o primeiro elemento ao resultado da chamada seguinte.

Por que engana: Confundir o funcionamento da recursao, esperando que retorne apenas o primeiro elemento ou uma lista vazia.

E Erradaerro: Interpretação

Lê a condição de parada (lista vazia) como o resultado final, sem perceber que ela apenas encerra as chamadas.

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 unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

recursão em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de recursao · operacoes basicas com listas

📚 Reveja

Revisar o conceito de recursão e como ela é aplicada em algoritmos.

⚠️ Erro mais comum

Confundir o funcionamento da recursao, esperando que retorne apenas o primeiro elemento ou uma lista vazia.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.