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

Qual técnica de programação pode ser utilizada para resolver um problema em que uma função chama a si mesma?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

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

Qual técnica de programação pode ser utilizada para resolver um problema em que uma função chama a si mesma?

  1. A) Iteração
  2. B) Condicional
  3. C) Recursão
  4. D) Loop
  5. E) Variável

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado descreve uma função que chama a si mesma, situação conhecida em programação como auto-chamada.
  2. Essa técnica chama-se recursão: resolve-se um problema reduzindo-o a versões menores do mesmo problema, até chegar a um caso base em que a função para de se chamar.
  3. Portanto a alternativa correta é a C, Recursão, que coincide com o gabarito oficial.
  4. A alternativa A, Iteração, está errada porque repete um bloco de instruções por meio de estruturas como for e while, sem a função chamar a si mesma.
  5. A alternativa B, Condicional, está errada porque é uma estrutura de decisão (if/else) que escolhe caminhos de execução, não uma forma de repetição ou auto-chamada.
  6. A alternativa D, Loop, está errada porque é um laço de repetição, equivalente à iteração, e não envolve uma função chamando a si mesma.
  7. A alternativa E, Variável, está errada porque é um espaço de armazenamento nomeado de dados, não uma técnica de programação para resolver problemas.

💡 Dica: Pense na definição de funções recursivas.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa repetição de tarefas à técnica de resolver problemas por partes, confundindo iteração (repetir com laços) com uma função que se chama novamente.

B Erradaerro: Conceitual

O aluno confunde a ideia de 'chamar de novo' com decisões de desvio, pensando que a função depende de testes condicionais para se executar.

C Correta

A recursão permite que uma função resolva problemas chamando a si mesma.

D Erradaerro: Conceituala que mais engana

O aluno acredita que loop e recursão são sinônimos por ambos repetirem execução, sem perceber que o loop não envolve a função chamando a si mesma.

Por que engana: Confundir recursao com iteracao ou estruturas de repeticao, nao reconhecendo que a funcao chama a si mesma.

E Erradaerro: Senso comum

O aluno, pelo senso comum de que 'variável' é um termo ligado a tudo que muda em um programa, associa a palavra à ideia de algo que se repete ou se altera, sem reconhecer que se trata de armazenamento de dados.

Raio-X da questão

Dificuldade Média
Leitura baixo
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

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de funcao · conceito de chamada de funcao

📚 Reveja

Revisar o conceito de recursão em programação.

⚠️ Erro mais comum

Confundir recursao com iteracao ou estruturas de repeticao, nao reconhecendo que a funcao chama a si mesma.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

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