Desenvolva uma função que utilize recursão para inverter uma lista de números. Explique como sua lógica…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Desenvolva uma função que utilize recursão para inverter uma lista de números. Explique como sua lógica funcionaria e quais estruturas de dados utilizaria.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
A função inicia com a lista original e chama-se recursivamente até que a lista esteja vazia. A cada chamada, o último elemento é removido e adicionado a uma nova lista, que armazena o resultado invertido. Para isso, uma lista é a estrutura de dados mais adequada, pois permite fácil adição de elementos ao final. No final, retorna a nova lista já invertida, respeitando a lógica recursiva, onde cada chamada aguarda a resposta da próxima até que a condição de parada (lista vazia) seja alcançada.
Explicação
A explicação apresenta uma abordagem clara para resolver o problema de inversão de uma lista usando recursão, destacando a importância da condição de parada e do processo de construção da nova lista. A escolha da lista como estrutura de dados é apropriada, pois permite a manipulação eficiente dos elementos durante a execução da função. Além disso, a lógica recursiva é bem descrita, evidenciando como cada chamada contribui para o resultado final.
Raio-X da questão
recursão e listas
avaliacao
recursao em funcoes · estruturas de dados listas
Revisar conceitos de recursão e manipulação de listas em programação.
Confundir a ordem de chamada recursiva, invertendo a lista incorretamente ou não definindo o caso base adequadamente.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
