Identifique qual das opções abaixo descreve uma função recursiva em programação.
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Identifique qual das opções abaixo descreve uma função recursiva em programação.
- A) Uma função que realiza um loop.
- B) Uma função que é chamada apenas uma vez.
- C) Uma função que se chama depois de calcular um valor.
- D) Uma função que chama a si mesma em sua definição.
- E) Uma função que usa apenas variáveis.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Uma função recursiva é aquela que, dentro da própria definição, faz uma chamada a si mesma, geralmente até atingir um caso base que encerra as chamadas.
- Analisando as alternativas, a que descreve exatamente essa ideia é a D: 'uma função que chama a si mesma em sua definição'.
- A alternativa A descreve iteração (laço de repetição), que é um recurso diferente da recursão, embora ambos repitam operações.
- A alternativa B descreve apenas uma função chamada uma vez, o que não tem relação com recursão, já que uma função recursiva pode ser chamada muitas vezes por si mesma.
- A alternativa C descreve uma função que chama outra função após um cálculo, o que caracteriza uma chamada comum, não uma auto-chamada.
- A alternativa E descreve uma função que apenas manipula variáveis, característica de qualquer função, sem implicar auto-referência.
- Portanto, a resposta correta é a D, que coincide com o gabarito oficial.
💡 Dica: Revise o conceito de função recursiva antes de responder.
Alternativa por alternativa
O aluno confundiu recursão com iteração, achando que repetir uma tarefa com um laço (for ou while) já define uma função recursiva.
Por que engana: Confundir função recursiva com funções que usam loops ou que são chamadas uma única vez.
O aluno associou recursão a uma função de uso único, sem perceber que a recursividade depende de auto-chamadas repetidas e não do número de chamadas externas.
O aluno interpretou a expressão 'chamar a si mesma' como qualquer chamada de função feita após um cálculo, sem notar que a função chamada precisa ser ela própria.
Esta é a definição de uma função recursiva, chamando-se para resolver partes do problema.
O aluno entendeu que a recursão está ligada ao uso de variáveis, algo presente em qualquer função, e não à auto-referência da definição.
Raio-X da questão
função recursiva
avaliacao
conceito de funcao · conceito de chamada de funcao
Estudar o conceito e exemplos de funções recursivas em programação.
Confundir função recursiva com funções que usam loops ou que são chamadas uma única vez.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a técnica que permite que uma função se chame a si mesma para resolver um problema.
- O que é recursão na programação?
- Qual técnica de programação pode ser utilizada para resolver um problema em que uma função chama a si mesma?
- Para que serve a recursão em programação?
- Em um programa, qual é o uso correto da recursão?
- Qual das alternativas a seguir descreve corretamente a função de um loop em um algoritmo?
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
