Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos…
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
Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a equipe criou uma biblioteca de funções parametrizadas para cada tipo de sensor, mas teve de escrever manualmente, para cada novo modelo, trechos idênticos de conexão e calibração. Para reduzir retrabalho, desenvolveram uma ferramenta que recebe descrições em arquivo de texto e produz, automaticamente, o código-fonte necessário para configurar qualquer sensor, sem intervenção manual. Com base no texto, identifique qual abordagem exemplifica metaprogramação no projeto?
- A) Usar biblioteca externa para manipular dispositivos
- B) Dividir o sistema em módulos independentes ajustáveis
- C) Gerar automaticamente scripts a partir de definições externas
- D) Criar funções parametrizadas para cada tipo de sensor
- E) Executar configurações por chamadas de API em tempo de execução
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve uma ferramenta que recebe descrições em arquivo de texto e produz automaticamente o código-fonte necessário para configurar cada sensor, sem intervenção manual. Resolvi a questão sem considerar o gabarito. Passo 2: Metaprogramação é a prática de escrever programas que manipulam ou geram outros programas ou código. No caso, o próprio projeto cria código a partir de definições externas, o que caracteriza metaprogramação. Passo 3: A alternativa C descreve exatamente isso: gerar automaticamente scripts a partir de definições externas. Passo 4: A alternativa A está errada, pois usar biblioteca externa é reutilização de código, não geração de código. Passo 5: A alternativa B está errada, pois dividir o sistema em módulos é organização estrutural e não produz código. Passo 6: A alternativa D está errada, pois funções parametrizadas são código escrito à mão, que o texto cita como etapa inicial e trabalhosa do projeto. Passo 7: A alternativa E está errada, pois chamadas de API em tempo de execução configuram o sensor durante a execução, sem gerar código novo. Passo 8: Conclusão: o gabarito C está correto, pois a ferramenta gera código a partir de descrições externas.
💡 Dica: Identifique a definição de metaprogramação no contexto do texto.
Alternativa por alternativa
Confunde o uso de uma biblioteca externa para controlar dispositivos com metaprogramação. Pensa que reutilizar código pronto já equivale a programas que escrevem outros programas.
Por que engana: Confundir metaprogramação com modularização ou uso de bibliotecas externas.
Associa a ideia de módulos independentes e ajustáveis à metaprogramação, achando que organizar o sistema em partes já é gerar código automaticamente.
Correto: a ferramenta que recebe descrições e produz código demonstra metaprogramação, pois o programa gera outro programa.
Interpreta a criação de funções parametrizadas como metaprogramação, sem perceber que o texto apresenta essa etapa como trabalho manual inicial, e não como geração automática de código.
Acredita que configurar o sensor por chamadas de API durante a execução seja metaprogramação, sem notar que não há produção de código-fonte a partir de descrições externas.
Raio-X da questão
metaprogramação em computação
avaliacao
funções parametrizadas · modularização de sistemas
Estude o conceito de metaprogramação e geração automática de código.
Confundir metaprogramação com modularização ou uso de bibliotecas externas.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Por que certas ferramentas de desenvolvimento conseguem gerar trechos de código automaticamente, adaptando-se a…
- 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…
- Narrativa em primeira pessoa: trabalhei em um projeto interno de automação de APIs que visava reduzir o tempo de…
- Dados ilustrativos: em pesquisa com 50 startups de tecnologia, 30% relataram empregar técnicas em que componentes de…
- 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
