— 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
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
