GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO01Média⏱ 3 a 4 minu

Na horta da escola, foram registradas as umidades do solo em uma lista: [42, 37, 35]. Uma função recursiva…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO01

Construir soluções de problemas usando a técnica de recursão e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Na horta da escola, foram registradas as umidades do solo em uma lista: [42, 37, 35]. Uma função recursiva verifica se todas as leituras são maiores que 30: ela analisa o primeiro número e chama a si mesma com os números restantes. Quando recebe uma lista vazia, retorna verdadeiro. Explique como essa função percorre a lista até o caso base e por que retornar verdadeiro para a lista vazia permite concluir a verificação.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

A função primeiro verifica 42 e chama a si mesma com [37, 35]. Depois verifica 37 e chama a função com [35]. Em seguida, verifica 35 e faz uma nova chamada com a lista vazia. Essa lista vazia é o caso base, pois não há mais leituras para analisar e a função para de chamar a si mesma. Como todos os números verificados são maiores que 30 e o caso base retorna verdadeiro, as chamadas anteriores também retornam verdadeiro, concluindo que todas as leituras atendem à condição.

Explicação

A resposta mostra que, a cada chamada, um número é analisado e a lista restante fica menor. A lista vazia encerra as chamadas recursivas e confirma que nenhum valor deixou de atender à condição.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura Adequado a
Discriminação Medio
Peso pedagógico Medio
Autonomia do enunciado Alta, pois informa a
Cobertura da habilidade Direta par
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Situação contextuali🧩 Verificação conceitu
🎯 Conceito central

Caso base de recursão com lista de números.

📌 Objetivo

Explicar como chamad

🧱 Pré-requisitos

Identificação do primeiro elemento e dos elementos restantes de uma lista. · Noção de condição verdadeira ou falsa.

📚 Reveja

Chamadas recursivas e retorno de resultados.

⚠️ Erro mais comum

Achar que a função continua chamando a si mesma mesmo com a lista vazia.

🌎 Tema transversal

Educação ambiental

🏫 Contexto

Horta escolar e moni

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.