Manchete fictícia: Ferramenta gera scripts de análise para múltiplos experimentos Pesquisadores de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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.
- A) Uso de macros apenas para reduzir duplicação em uma função fixa
- B) Criação de diagramas de fluxo distintos para cada relatório sem automação
- C) Uso de uma biblioteca padrão para ordenar dados em cada script
- D) Utilização de um programa que lê descrições de relatório e gera scripts automaticamente
- E) Escrita manual de scripts individualizados para cada formato de relatório
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
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.
Metaprogramação envolve gerar algoritmos de saída a partir de algoritmos de entrada, como descrito no texto-base.
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
metaprogramação em computação
avaliacao
conceito de script e automação
Estude o conceito de metaprogramação e geração automática de código.
Confundir metaprogramação com simples uso de macros ou scripts manuais.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Quando comecei a desenvolver uma ferramenta para automatizar a geração de relatórios, implementei um programa que lê…
- Em levantamento interno recente, 85% dos desenvolvedores de uma empresa de software relatou gasto excessivo de horas…
- Por que certas ferramentas de desenvolvimento conseguem gerar trechos de código automaticamente, adaptando-se a…
- Dados ilustrativos: em pesquisa com 50 startups de tecnologia, 30% relataram empregar técnicas em que componentes de…
- Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a…
- Linhas de código percorriam as telas dos participantes durante uma maratona de desenvolvimento, enquanto vozes trocavam…
🔎 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
