GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO02Fácil⏱ curto

Identifique a linguagem de programação que é comumente utilizada para implementar recursão em listas.

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

Identifique a linguagem de programação que é comumente utilizada para implementar recursão em listas.

  1. A) Java
  2. B) C++
  3. C) Python
  4. D) HTML
  5. E) Ruby

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pede a linguagem comumente usada para implementar recursão em listas. Uma recursão sobre listas costuma separar o primeiro elemento (cabeça) do restante (cauda) e chamar a própria função sobre a cauda até chegar a uma lista vazia. Esse padrão é muito comum em Python, cuja sintaxe é simples para trabalhar com listas, fatiamento e funções recursivas. Passo 2: Java, C++ e Ruby também suportam recursão, então a questão é um pouco ambígua, mas o enunciado pede a linguagem mais associada a esse uso didático e prático, que é Python. Passo 3: HTML está errada porque é uma linguagem de marcação para estruturar páginas web, não uma linguagem de programação capaz de expressar chamadas recursivas sobre listas. Passo 4: Java está menos associada a esse uso típico, pois exige declarar tipos e estruturas de classe, o que torna a recursão sobre listas mais verbosa, embora seja possível. Passo 5: C++ também permite recursão, mas o uso típico envolve ponteiros e gerenciamento manual de memória, o que não é o foco da pergunta. Passo 6: Ruby suporta recursão, mas não é a linguagem mais citada para esse tema em materiais didáticos brasileiros. Passo 7: Assim, a alternativa C, Python, é a resposta que melhor se encaixa, e o gabarito oficial está correto.

💡 Dica: Pense nas linguagens populares para programação funcional.

Alternativa por alternativa

A Erradaerro: Senso comum

O aluno pode ter associado Java a programação orientada a objetos e ao ensino de estruturas de dados, concluindo que ela seria a linguagem padrão para listas recursivas. Não percebe que a recursão também é possível em Python, com sintaxe mais direta.

B Erradaerro: Conceituala que mais engana

O aluno pode ter pensado que C++ é a linguagem mais poderosa para estruturas de dados como listas encadeadas, e por isso a associou à recursão. Não considera que o uso típico de listas em C++ envolve ponteiros, o que não é o foco do enunciado.

Por que engana: Confundir linguagens de programacao com linguagens de marcação ou não reconhecer que Python é amplamente usada para recursão em listas.

C Correta

Python facilita a implementação de recursão devido à sua sintaxe clara.

D Erradaerro: Conceitual

O aluno pode ter confundido HTML com uma linguagem de programação por ser uma linguagem de computador amplamente conhecida. HTML serve para marcação e estrutura de páginas, não para implementar algoritmos recursivos sobre listas.

E Erradaerro: Interpretação

O aluno pode ter escolhido Ruby por ser uma linguagem dinâmica com sintaxe elegante e recursos para listas, sem perceber que ela não é a mais associada a esse tema em materiais didáticos. Ela suporta recursão, mas não é a resposta esperada pela questão.

Raio-X da questão

Dificuldade Fácil
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

linguagem de programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

linguagem de programacao basica · conceito de recursao

📚 Reveja

Revisar conceitos de recursão e linguagens de programação.

⚠️ Erro mais comum

Confundir linguagens de programacao com linguagens de marcação ou não reconhecer que Python é amplamente usada para recursão em listas.

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