GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO04Média⏱ medio

Na escola, um algoritmo escolhe brinquedos de uma caixa. O algoritmo escolhe brinquedos pela cor. Como fazê-lo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO04

Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Na escola, um algoritmo escolhe brinquedos de uma caixa. O algoritmo escolhe brinquedos pela cor. Como fazê-lo escolher por qualquer característica, sem mudar seu corpo?

  1. A) Receber uma função de teste.
  2. B) Mudar o algoritmo a cada campo.
  3. C) Usar sempre a cor.
  4. D) Testar dois campos fixos.
  5. E) Criar um algoritmo por campo.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado diz que o algoritmo escolhe os brinquedos pela cor, e pergunta como fazer para que ele escolha por qualquer característica sem precisar alterar o seu corpo, ou seja, sem reescrever o seu código interno. Passo 2: A ideia central é separar a regra de escolha do algoritmo. Se o critério (a cor, o tamanho, o tipo etc.) for passado de fora, como uma função de teste recebida como parâmetro, o algoritmo continua o mesmo e apenas aplica o critério que lhe foi entregue. Passo 3: Assim, a alternativa A está correta: ao receber uma função de teste, basta trocar a função para mudar o critério, sem tocar no corpo do algoritmo. Passo 4: A alternativa B está errada, pois mudar o algoritmo a cada campo exige alterar o corpo do código, justamente o que o enunciado quer evitar. Passo 5: A alternativa C está errada, pois usar sempre a cor mantém o algoritmo preso a um único critério. Passo 6: A alternativa D está errada, pois testar dois campos fixos continua limitando a escolha a campos predefinidos e ainda exige mudança no código para outros campos. Passo 7: A alternativa E está errada, pois criar um algoritmo novo para cada campo espalha a lógica em várias versões e não resolve o problema de forma geral. Passo 8: Portanto, o gabarito A está correto e a resposta é a única que mantém o corpo do algoritmo inalterado e permite escolher por qualquer característica.

💡 Dica: Considere como o algoritmo pode ser parametrizado.

Alternativa por alternativa

A Correta

O algoritmo recebe uma função que verifica a característica desejada. Assim, seu corpo continua igual e pode testar cor, tamanho ou outra informação.

B Erradaerro: Interpretação

O aluno acredita que a flexibilidade se obtém modificando o próprio algoritmo para cada novo campo, sem perceber que isso contraria a condição de não mudar o corpo.

C Erradaerro: Interpretação

O aluno lê a palavra cor do enunciado e conclui que a solução é manter o critério atual, ignorando a pergunta sobre escolher por qualquer característica.

D Erradaerro: Conceitual

O aluno pensa que basta ampliar a regra para dois campos específicos, sem perceber que qualquer lista fixa de campos ainda limita o algoritmo e exige alteração no código.

E Erradaerro: Conceitual

O aluno imagina que cada característica exige seu próprio algoritmo, o que resolve o caso mas multiplica o código e não generaliza a escolha por qualquer campo.

Raio-X da questão

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

generalização de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e parâmetros em programação · algoritmos e lógica de programação

📚 Reveja

Revisar conceitos de parametrização em algoritmos.

⚠️ Erro mais comum

Confundir a necessidade de modificar o corpo do algoritmo com a possibilidade de passar uma função como parâmetro para generalização.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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