GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO04Média⏱ 2 a 3 minu

Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em…

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

Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno. Em vez de programar separadamente cada verificação, a equipe registra, para cada serviço, uma descrição com os campos a consultar, as condições de elegibilidade e a mensagem de retorno. Um programa construtor lê essas descrições e cria rotinas de verificação próprias para transporte, contraturno e outros serviços que forem incluídos depois. Considerando o fluxo descrito, qual característica do programa construtor evidencia a generalização na construção de programas?

  1. A) Guardar as respostas de pedidos já avaliados no sistema.
  2. B) Criar rotinas específicas a partir de descrições de regras compartilhadas.
  3. C) Executar uma rotina fixa para todos os serviços cadastrados.
  4. D) Revisar manualmente cada pedido antes de definir uma regra.
  5. E) Eliminar as condições de elegibilidade dos serviços cadastrados.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual característica do programa construtor mostra a generalização, ou seja, a capacidade de produzir soluções válidas para uma classe de problemas e não apenas para um caso isolado. Passo 2: No fluxo descrito, o construtor recebe descrições genéricas (campos a consultar, condições de elegibilidade e mensagem de retorno) e, a partir delas, cria rotinas de verificação para transporte, contraturno e serviços futuros. Passo 3: Isso mostra que uma única regra de construção é aplicada a vários serviços, inclusive a serviços que ainda não existem, o que é exatamente a generalização. Passo 4: A alternativa B está correta porque descreve essa característica: rotinas específicas são criadas a partir de descrições compartilhadas de regras. Passo 5: A alternativa A está errada, pois guardar respostas de pedidos anteriores é armazenamento de resultados e não cria novas rotinas para outros serviços. Passo 6: A alternativa C está errada, pois uma rotina fixa para todos os serviços seria justamente a ausência de generalização, já que não se adapta às descrições de cada serviço. Passo 7: A alternativa D está errada, pois a revisão manual de cada pedido é o oposto da automação que o construtor realiza. Passo 8: A alternativa E está errada, pois as condições de elegibilidade são parte essencial da descrição que o construtor usa para gerar as rotinas. Passo 9: O gabarito oficial B coincide com a análise feita, portanto não há discordância.

💡 Dica: Procure a alternativa que usa regras compartilhadas para criar rotinas diferentes.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode confundir generalização com memorização: acha que o sistema se torna mais geral por guardar respostas de pedidos já avaliados.

B Correta

O programa construtor recebe descrições de comportamento e gera rotinas adequadas a cada serviço. Assim, uma estrutura comum permite produzir programas equivalentes para casos distintos.

C Erradaerro: Conceituala que mais engana

O aluno pode supor que padronizar o mesmo procedimento para todos os serviços seja generalização, sem perceber que a rotina fixa não se adapta a novos casos.

Por que engana: Confundir generalização com executar uma única rotina fixa para todos os serviços.

D Erradaerro: Senso comum

O aluno pode imaginar que a generalização exige validação humana de cada caso, ignorando que o construtor atua de forma automática a partir de regras.

E Erradaerro: Interpretação

O aluno pode ler mal o enunciado e entender que as condições de elegibilidade são descartadas, quando elas são justamente parte da descrição usada para gerar as rotinas.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura Médio
Discriminação Médio
Peso pedagógico Médio
Autonomia do enunciado Alto; o fluxo e o co
Cobertura da habilidade Cobre o re
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Múltipla escolha con🧩 Verificar reconhecim
🎯 Conceito central

Generalização na construção de programas.

📌 Objetivo

Identificar generali

🧱 Pré-requisitos

Abstração de regras e procedimentos. · Reuso e parametrização de programas.

📚 Reveja

Metaprogramação.

⚠️ Erro mais comum

Confundir generalização com executar uma única rotina fixa para todos os serviços.

🌎 Tema transversal

Cidadania e inclusão digital.

🤝 Socioemocional

Pensamento crítico.

🏫 Contexto

Digitalização e auto

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.