GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ medio

Escreva em pseudocódigo um algoritmo recursivo count_pares(L) que recebe uma lista L de inteiros e retorna a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

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

Escreva em pseudocódigo um algoritmo recursivo count_pares(L) que recebe uma lista L de inteiros e retorna a quantidade de elementos pares. No pseudocódigo, identifique claramente a condição de parada (caso base), a chamada recursiva e como o valor de retorno é formado.

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

Resposta esperada

Exemplo de resposta-modelo: fun count_pares(L): se L == [] então retorne 0 resto <- L[1:] se L[0] % 2 == 0 então retorne 1 + count_pares(resto) senão retorne count_pares(resto) Comentário: o caso base (L == []) evita recursão infinita e retorna 0. A chamada recursiva processa o restante da lista; a função soma 1 quando o primeiro elemento é par, combinando esse resultado com o retorno da subchamada. Complexidade O(n).

Explicação

O algoritmo define um caso base que interrompe a recursão ao encontrar uma lista vazia, garantindo que a função não entre em um loop infinito. Ele verifica se o primeiro elemento da lista é par e, se for, soma 1 ao resultado da chamada recursiva, que conta os pares nos elementos restantes. Essa abordagem permite contar todos os elementos pares de maneira eficiente, mantendo a lógica clara e concisa.

Raio-X da questão

Dificuldade Média
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 desafio
🎯 Conceito central

algoritmo recursivo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo recursivo · estrutura de listas

📚 Reveja

Revisar conceitos de recursão e contagem de elementos em listas.

⚠️ Erro mais comum

O aluno pode esquecer de definir a condição de parada, resultando em uma recursão infinita.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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.