Identifique a linguagem de programação que é comumente utilizada para implementar recursão em listas.
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 a linguagem de programação que é comumente utilizada para implementar recursão em listas.
- A) Java
- B) C++
- C) Python
- D) HTML
- E) Ruby
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
Python facilita a implementação de recursão devido à sua sintaxe clara.
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.
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
linguagem de programação
avaliacao
linguagem de programacao basica · conceito de recursao
Revisar conceitos de recursão e linguagens de programação.
Confundir linguagens de programacao com linguagens de marcação ou não reconhecer que Python é amplamente usada para recursão em listas.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Explique como a recursão pode ser usada para resolver problemas que envolvem listas em programação, fornecendo um…
- Em um programa, como a recursão pode ajudar a resolver problemas com listas?
- Quais cuidados devem ser tomados ao utilizar recursão em listas?
- Descreva um exemplo prático onde o uso de listas e recursão seria benéfico na programação, explicando sua escolha.
- Explique como a recursão pode ser aplicada para resolver problemas de organização de listas, como encontrar um elemento…
- Qual é um exemplo de problema que pode ser resolvido com recursão usando listas?
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
