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
- Durante uma campanha de arrecadação, uma escola receberá alimentos e produtos de higiene para montar cestas destinadas a…
- Em um exercício de preparação para períodos de chuva intensa, uma central municipal de Defesa Civil precisa localizar…
- Em ações de fiscalização ambiental no Brasil, imagens de satélite podem ser comparadas em diferentes datas para indicar…
- Uma família criou um programa para organizar as compras do mês. O programa recebe os preços, soma os produtos e…
- — Sem conexão estável no rio, o alerta precisa aparecer no próprio tablet — afirmou a técnica que acompanha sons de aves…
- Falhas em formulários digitais de serviços públicos levaram um setor de tecnologia a testar cinco programas de análise…
🔎 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
