GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO04Média⏱ medio

Por que uma mudança na prioridade de ambulâncias pode produzir conflitos em cruzamentos diferentes? Para…

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

Por que uma mudança na prioridade de ambulâncias pode produzir conflitos em cruzamentos diferentes? Para examinar esse risco, a central de mobilidade de uma cidade registrou os roteiros de decisão dos semáforos em uma linguagem padronizada. Cada roteiro informa condições, como a aproximação de veículos de emergência, e ações, como interromper ou manter um sinal. O protótipo Verificador não recebe dados de veículos em circulação. Ele recebe os próprios roteiros e produz um novo roteiro capaz de simular combinações de sinais em vários cruzamentos, apontando situações contraditórias. Após a simulação, técnicos analisam os avisos antes de atualizar o controle do trânsito. Analise o funcionamento do protótipo e identifique a ação que evidencia a generalização própria da metaprogramação.

  1. A) Tratar alertas emitidos como entrada para ordenar mensagens por horário.
  2. B) Tratar um roteiro aprovado como entrada para alterar manualmente o código do semáforo.
  3. C) Tratar cada cruzamento como entrada para armazenar seu histórico de passagem.
  4. D) Tratar o conjunto de roteiros como entrada para gerar um algoritmo que testa suas combinações.
  5. E) Tratar dados de circulação como entrada para executar um roteiro já definido.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A pergunta pede a ação que mostra a generalização própria da metaprogramação, ou seja, um programa que recebe outros programas (ou roteiros) como dados e produz ou manipula um novo programa. Passo 2: No protótipo Verificador, a entrada são os próprios roteiros de decisão dos semáforos, e a saída é um novo roteiro que simula combinações de sinais em vários cruzamentos. Passo 3: Isso é a generalização típica da metaprogramação, pois o sistema trata código (roteiros) como matéria-prima e gera outro procedimento a partir dele. Passo 4: A alternativa A está errada, pois ordenar mensagens por horário é apenas processamento de dados comum, sem gerar nenhum programa. Passo 5: A alternativa B está errada, pois alterar manualmente o código do semáforo é uma ação humana posterior e não faz parte do funcionamento do protótipo. Passo 6: A alternativa C está errada, pois armazenar histórico de passagem trata cada cruzamento como simples registro de dados, sem gerar novos roteiros. Passo 7: A alternativa E está errada, pois executar um roteiro já definido com dados de circulação é execução comum de programa, justamente o que o protótipo não faz, já que não recebe dados de veículos. Passo 8: Logo, a alternativa correta é a D, que descreve o tratamento do conjunto de roteiros como entrada para gerar um algoritmo que testa combinações.

💡 Dica: Analise como o protótipo usa os roteiros para simular e detectar conflitos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter entendido que qualquer processamento de saídas do sistema caracteriza metaprogramação, confundindo organização de dados com geração de programas.

B Erradaerro: Conceitual

O aluno pode ter associado metaprogramação a qualquer modificação do código do sistema, inclusive feita por pessoas, em vez de um programa que gera outro programa automaticamente.

C Erradaerro: Interpretação

O aluno pode ter focado em armazenar informações sobre cada cruzamento, achando que tratar entidades como dados já é generalização de programas, sem perceber que não há geração de nova lógica.

D Correta

Correta. O protótipo recebe algoritmos representados por roteiros e produz outro algoritmo de simulação, caracterizando metaprogramação.

E Erradaerro: Interpretação

O aluno pode ter lido o protótipo como um sistema que executa roteiros sobre dados de tráfego, o que é o funcionamento comum de um programa, e não a geração de um novo roteiro, além de contradizer o enunciado que diz que o protótipo não recebe dados de veículos.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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 e generalização

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de metaprogramação · simulação de sistemas

📚 Reveja

Estude o conceito de metaprogramação e sua aplicação em simulações.

⚠️ Erro mais comum

Confundir metaprogramação com simples programação ou não entender a generalização do protótipo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.