— Para revisar centenas de trilhas interativas sem alterar uma por uma, precisamos de outra estratégia —…
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
— Para revisar centenas de trilhas interativas sem alterar uma por uma, precisamos de outra estratégia — afirmou a coordenadora de acessibilidade de um museu. Cada trilha é armazenada em um arquivo com instruções como “mostrar obra”, “aguardar escolha”, “repetir explicação” e “seguir para a próxima sala”. O museu criou o Revisor, que lê esses arquivos, reconhece trechos de repetição e de decisão e grava novos arquivos. Em cada novo arquivo, o Revisor inclui a instrução de oferecer áudio descritivo antes dos comandos que mostram imagens. Depois disso, os arquivos produzidos são instalados nos totens, que executam as novas trilhas diretamente durante a visitação. Identifique a característica do funcionamento do Revisor que caracteriza a metaprogramação no cenário apresentado.
- A) Tratar obras do acervo como entrada e ordenar sua exibição por tema como saída.
- B) Tratar registros de uso como entrada e calcular o total de visitas como saída.
- C) Tratar pausas de áudio como entrada e ajustar apenas sua duração como saída.
- D) Tratar escolhas dos visitantes como entrada e selecionar respostas fixas como saída.
- E) Tratar roteiros de instruções como entrada e gerar novos roteiros executáveis como saída.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Metaprogramação é a técnica em que um programa lê, analisa ou modifica outros programas (ou roteiros de instruções) e produz como resultado novos programas. Passo 2: No cenário, os arquivos de trilha contêm instruções como 'mostrar obra', 'aguardar escolha' e 'repetir explicação', ou seja, são programas escritos em uma linguagem de comandos. Passo 3: O Revisor recebe esses arquivos como entrada, reconhece trechos de repetição e decisão e grava novos arquivos, que são trilhas executáveis pelos totens. Isso caracteriza metaprogramação: o objeto de entrada e o objeto de saída são ambos roteiros de instruções. Passo 4: Por isso a alternativa E está correta, pois trata roteiros de instruções como entrada e gera novos roteiros executáveis como saída. Passo 5: A alternativa A está errada, pois trata obras do acervo, que não são programas, e não roteiros. Passo 6: A alternativa B está errada, pois o Revisor não processa registros de uso nem calcula total de visitas. Passo 7: A alternativa C está errada, pois o Revisor não manipula pausas de áudio, apenas inclui instruções de áudio descritivo. Passo 8: A alternativa D está errada, pois as escolhas dos visitantes não são a entrada do Revisor, que atua antes da visitação sobre os arquivos.
💡 Dica: Analise como o Revisor manipula e gera novos arquivos para entender a metaprogramação.
Alternativa por alternativa
O aluno associa a manipulação de dados com a organização de um acervo e confunde obras de arte (objetos físicos ou digitais) com instruções de programa. Ele não percebe que o Revisor opera sobre comandos, não sobre conteúdos expostos.
O aluno entende o Revisor como um sistema de estatísticas e foca em números de visitação, ignorando que o texto descreve a alteração de arquivos de instruções. Ele confunde processar dados de uso com gerar programas.
O aluno percebe a menção ao áudio descritivo e supõe que o Revisor ajusta pausas ou durações de áudio. Ele não nota que o áudio é apenas um comando inserido nos novos arquivos, e não o objeto manipulado.
O aluno imagina um sistema interativo que responde às escolhas do visitante com respostas prontas, confundindo a fase de decisão das trilhas com a entrada do Revisor. Ele não percebe que o Revisor atua antes da execução, sobre os arquivos.
O Revisor recebe estruturas de comandos e produz outras estruturas que serão executadas pelos totens, generalizando a alteração das trilhas.
Raio-X da questão
metaprogramação em computação
diagnostico
conceito de programação básica · manipulação de arquivos
Estude o conceito de metaprogramação e manipulação de código por programas.
Confundir metaprogramação com execução simples de programas sem geração de código novo.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Por que uma mudança na prioridade de ambulâncias pode produzir conflitos em cruzamentos diferentes? Para examinar esse…
- Na startup brasileira CodeArt, uma equipe busca reduzir o tempo de desenvolvimento de um sistema de atendimento. Para…
- Em um sistema de bilhetagem de ônibus, uma equipe desenvolveu a ferramenta Rastreador para investigar falhas no roteiro…
- Linhas de código percorriam as telas dos participantes durante uma maratona de desenvolvimento, enquanto vozes trocavam…
- Quando comecei a desenvolver uma ferramenta para automatizar a geração de relatórios, implementei um programa que lê…
- Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a…
🔎 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
