GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO04Difícil⏱ medio

— 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

Habilidade BNCC EM13CO04

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.

  1. A) Tratar obras do acervo como entrada e ordenar sua exibição por tema como saída.
  2. B) Tratar registros de uso como entrada e calcular o total de visitas como saída.
  3. C) Tratar pausas de áudio como entrada e ajustar apenas sua duração como saída.
  4. D) Tratar escolhas dos visitantes como entrada e selecionar respostas fixas como saída.
  5. 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

  1. 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

A Erradaerro: Interpretação

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Senso comum

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.

E Correta

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

Dificuldade Difícil
Bloom Lembrar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

metaprogramação em computação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de programação básica · manipulação de arquivos

📚 Reveja

Estude o conceito de metaprogramação e manipulação de código por programas.

⚠️ Erro mais comum

Confundir metaprogramação com execução simples de programas sem geração de código novo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.