GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO01Média⏱ curto

O que é recursão na programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO01

Construir soluções de problemas usando a técnica de recursão e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

O que é recursão na programação?

  1. A) Uma técnica que permite que funções se chamem novamente.
  2. B) Um método de ordenação de listas.
  3. C) Um tipo de laço que se repete indefinidamente.
  4. D) Uma forma de armazenar dados em memória.
  5. E) Uma maneira de declarar variáveis em uma função.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Recursão, na programação, é a técnica em que uma função chama a si mesma (diretamente ou por meio de outra função) para resolver um problema dividindo-o em subproblemas menores, até chegar a um caso base que encerra as chamadas.
  2. Analisando as alternativas, a alternativa A descreve exatamente essa ideia: uma técnica que permite que funções se chamem novamente. Ela está correta e coincide com o gabarito oficial.
  3. A alternativa B está errada, pois ordenação de listas é um problema e não a definição de recursão, embora algoritmos recursivos como o quicksort possam ser usados para ordenar.
  4. A alternativa C está errada, pois laço que se repete indefinidamente é um loop infinito, e a recursão não é um tipo de laço, além de não ser indefinida: ela deve ter caso base.
  5. A alternativa D está errada, pois armazenar dados em memória é uma função de variáveis, estruturas de dados ou memória, não a definição de recursão.
  6. A alternativa E está errada, pois declarar variáveis dentro de uma função é um conceito de escopo e não tem relação com recursão.
  7. Conclusão: a resposta é a alternativa A, de acordo com o gabarito oficial.

💡 Dica: Defina recursão e dê um exemplo simples.

Alternativa por alternativa

A Correta

Recursão é uma técnica onde uma função chama a si mesma para resolver um problema em partes.

B Erradaerro: Conceitual

Confundiu recursão com um algoritmo específico de ordenação, como se recursão fosse o nome de um método de ordenar listas.

C Erradaerro: Conceituala que mais engana

Associou a palavra 'repetição' ao conceito de laço, ignorando que recursão é uma chamada de função a si mesma e não um loop, e acreditou que se repetiria sem fim.

Por que engana: Confundir recursao com repeticao infinita ou outros conceitos como ordenacao ou armazenamento de dados.

D Erradaerro: Conceitual

Relacionou recursão ao armazenamento de dados em memória, talvez porque chamadas recursivas usam a pilha de execução, sem entender que isso é consequência e não a definição.

E Erradaerro: Conceitual

Confundiu recursão com declaração de variáveis locais, provavelmente por associar a palavra a algo que ocorre dentro de uma função, sem reconhecer o conceito de chamada a si mesma.

Raio-X da questão

Dificuldade Média
Bloom Lembrar
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🧩 consolidacao
🎯 Conceito central

recursão em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcoes em programacao · conceito de chamada de funcao

📚 Reveja

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

⚠️ Erro mais comum

Confundir recursao com repeticao infinita ou outros conceitos como ordenacao ou armazenamento de dados.

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