GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO04Difícil⏱ medio

Manchete fictícia: Ferramenta gera scripts de análise para múltiplos experimentos Pesquisadores de…

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

Manchete fictícia: Ferramenta gera scripts de análise para múltiplos experimentos Pesquisadores de biotecnologia costumam processar dados de diferentes experimentos, cada um com formato próprio. Em vez de criar manualmente um script para cada novo conjunto, a equipe desenvolveu um utilitário que recebe uma descrição do tipo de relatório desejado (colunas, filtros e cálculos) e produz automaticamente o código-fonte correspondente. Assim, o mesmo utilitário gera rotinas de leitura, filtragem e criação de gráficos para diversos formatos sem reescrever lógica central. Analise o texto-base e identifique qual prática exemplifica o conceito de metaprogramação descrito.

  1. A) Uso de macros apenas para reduzir duplicação em uma função fixa
  2. B) Criação de diagramas de fluxo distintos para cada relatório sem automação
  3. C) Uso de uma biblioteca padrão para ordenar dados em cada script
  4. D) Utilização de um programa que lê descrições de relatório e gera scripts automaticamente
  5. E) Escrita manual de scripts individualizados para cada formato de relatório

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O texto descreve metaprogramação, que é a criação de programas que produzem ou manipulam outros programas. No caso, o utilitário recebe uma descrição do relatório (colunas, filtros e cálculos) e gera automaticamente o código-fonte correspondente. Passo 2: A alternativa D descreve exatamente isso: um programa que lê descrições de relatório e gera scripts automaticamente. Passo 3: A alternativa A está errada, pois macros usadas apenas para reduzir duplicação em uma função fixa não geram código novo a partir de uma descrição. Passo 4: A alternativa B está errada, pois diagramas de fluxo distintos feitos sem automação são documentação manual, não geração de código. Passo 5: A alternativa C está errada, pois usar uma biblioteca padrão para ordenar dados é reuso de código, não criação automática de programas. Passo 6: A alternativa E está errada, pois a escrita manual de scripts individualizados é justamente o trabalho que o utilitário pretende eliminar. Passo 7: Conclusão: a resposta correta é a D, que coincide com o gabarito oficial.

💡 Dica: Identifique a prática que exemplifica metaprogramação no texto.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode confundir metaprogramação com qualquer uso de macros, achando que basta reduzir repetição de código para caracterizá-la. Não percebe que o conceito exige geração de código a partir de uma descrição.

Por que engana: Confundir metaprogramação com simples uso de macros ou scripts manuais.

B Erradaerro: Interpretação

O aluno pode associar metaprogramação a planejamento visual, como diagramas de fluxo, sem reparar que o enunciado fala em automação. Entende que documentar o fluxo já equivale a gerar o programa.

C Erradaerro: Conceitual

O aluno pode tomar o reuso de bibliotecas prontas como sinônimo de metaprogramação. Não percebe que a biblioteca padrão executa tarefas, mas não cria novos scripts a partir de descrições.

D Correta

Metaprogramação envolve gerar algoritmos de saída a partir de algoritmos de entrada, como descrito no texto-base.

E Erradaerro: Interpretação

O aluno pode ler a expressão 'código-fonte' sem perceber que o texto descreve a eliminação da escrita manual. Acaba associando programar à escrita direta de cada script, o que é justamente o oposto do conceito.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

metaprogramação em computação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de script e automação

📚 Reveja

Estude o conceito de metaprogramação e geração automática de código.

⚠️ Erro mais comum

Confundir metaprogramação com simples uso de macros ou scripts manuais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.