BNCC
55 questões
Questões 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.
Texto oficial da habilidade, conferido palavra por palavra contra a Base Nacional Comum Curricular — BNCC_Computacao.pdf, página 66. Extração confirmada por dois processos independentes.
Descrição da habilidade 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.
Séries
1ª série2ª série3ª sérieENEMFUVESTUELUNESP
Matérias
Computação
Assuntos
[CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemasavaliando suas qualidades e melhorando-as.
Unidades temáticas relacionadas
Pensamento computacional
Questões relacionadas a EM13CO04
Questão 1 · Objetiva
Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno. Em vez de programar separadamente cada verificação, a equipe registra, para cada serviço, uma descrição com os campos a consultar, as condições de elegibilidade e a mensagem de retorno. Um programa construtor lê essas descrições e cria rotinas de verificação próprias para transporte, contraturno e outros serviços que forem incluídos depois.
Considerando o fluxo descrito, qual característica do programa construtor evidencia a generalização na construção de programas?
Considerando o fluxo descrito, qual característica do programa construtor evidencia a generalização na construção de programas?
Questão 2 · Objetiva
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.
Analise o funcionamento do protótipo e identifique a ação que evidencia a generalização própria da metaprogramação.
Questão 3 · Objetiva
— 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.
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.
Questão 4 · Objetiva
— A cada formulário novo, precisaríamos escrever testes do zero? — perguntou uma atendente do serviço digital de uma prefeitura. Para reduzir esse trabalho, os analistas passaram a registrar, em uma tabela estruturada, as regras de cada formulário: campos obrigatórios, formatos aceitos e relações entre respostas. Um software lê essa tabela e constrói, para cada serviço, um roteiro com instruções de teste, como preencher campos com dados válidos e inválidos e conferir as mensagens esperadas. A equipe recebe os roteiros gerados e os executa antes de publicar o formulário. Quando uma regra é alterada na tabela, o software produz um novo roteiro, sem que seja necessário reescrever seu funcionamento interno.
Analise o funcionamento descrito e identifique a característica que evidencia a generalização de programas adotada pelo serviço.
Analise o funcionamento descrito e identifique a característica que evidencia a generalização de programas adotada pelo serviço.
Questão 5 · Objetiva
Em um sistema de bilhetagem de ônibus, uma equipe desenvolveu a ferramenta Rastreador para investigar falhas no roteiro de controle do validador. Esse roteiro contém instruções como ler o cartão, verificar o saldo, registrar a passagem e liberar a catraca. No modo de acompanhamento, o Rastreador recebe esse roteiro e produz uma nova versão, sem edição manual, acrescentando instruções que registram o início e o fim de cada etapa e os valores lidos em pontos críticos. Em outro modo, a partir do mesmo roteiro, ele gera automaticamente roteiros curtos para testar situações como cartão inválido, saldo zero e leitura dupla.
Considerando especificamente o modo de acompanhamento descrito no texto, qual ação evidencia a metaprogramação como forma de generalização na construção de programas?
Considerando especificamente o modo de acompanhamento descrito no texto, qual ação evidencia a metaprogramação como forma de generalização na construção de programas?
Questão 6 · Objetiva
— Mudou de novo a taxa do marketplace, e agora? — perguntou a tesoureira da cooperativa, que vende artesanato on-line.
O técnico explicou que o sistema da loja tem uma parte fixa e uma parte que muda com frequência: a regra de cálculo da taxa. Para evitar editar o programa principal toda semana, ele fez um utilitário interno. Nele, a tesoureira preenche um formulário com condições (por exemplo, tipo de produto e faixa de preço) e percentuais. Ao salvar, o utilitário monta automaticamente um novo arquivo com instruções de cálculo, coloca esse arquivo na pasta do sistema e registra a versão criada. Na próxima execução, o sistema principal passa a usar o arquivo recém-criado para calcular as taxas dos pedidos, sem que alguém escreva manualmente o novo trecho de código.
Com base no texto, identifique a ideia de programação que descreve um programa produzir, como resultado, um algoritmo que será executado por outro programa.
O técnico explicou que o sistema da loja tem uma parte fixa e uma parte que muda com frequência: a regra de cálculo da taxa. Para evitar editar o programa principal toda semana, ele fez um utilitário interno. Nele, a tesoureira preenche um formulário com condições (por exemplo, tipo de produto e faixa de preço) e percentuais. Ao salvar, o utilitário monta automaticamente um novo arquivo com instruções de cálculo, coloca esse arquivo na pasta do sistema e registra a versão criada. Na próxima execução, o sistema principal passa a usar o arquivo recém-criado para calcular as taxas dos pedidos, sem que alguém escreva manualmente o novo trecho de código.
Com base no texto, identifique a ideia de programação que descreve um programa produzir, como resultado, um algoritmo que será executado por outro programa.
Questão 7 · Objetiva
Por que a escala de voluntários de um evento muda tanto de um ano para outro? Em um festival comunitário, a coordenação adotou um sistema em que as regras da escala são escritas em um arquivo de texto simples, com frases como: “se a pessoa marcou ‘palco’, evitar colocá-la na ‘bilheteria’” e “depois de 2 turnos seguidos, inserir 1 turno de descanso”. Um módulo chamado Montador lê esse arquivo e gera automaticamente um trecho de código que vira uma função “montarEscala()”, usada pelo aplicativo no celular para produzir a escala final. Quando o arquivo de regras é alterado, o Montador é executado novamente e cria uma nova versão da função, sem que alguém reescreva o aplicativo inteiro. Outro módulo apenas executa “montarEscala()” e grava o resultado em uma planilha para impressão.
Com base no texto-base, conclua qual ação descrita corresponde ao uso de um programa que recebe um algoritmo como entrada e produz outro algoritmo como saída.
Com base no texto-base, conclua qual ação descrita corresponde ao uso de um programa que recebe um algoritmo como entrada e produz outro algoritmo como saída.
Questão 8 · Objetiva
Narrativa em primeira pessoa: trabalhei em um projeto interno de automação de APIs que visava reduzir o tempo de desenvolvimento de funções de conversão de objetos para JSON. No início, escrevíamos manualmente cada função de serialização para diversas classes. Depois, criamos um módulo que recebia como entrada a descrição dos atributos de cada classe e gerava automaticamente o código-fonte dessas funções, além de produzir fábricas de deserialização que interpretam JSON e instanciam objetos correspondentes.
Com base no texto, identifique a prática que exemplifica o uso de metaprogramação para generalizar a construção de programas.
Com base no texto, identifique a prática que exemplifica o uso de metaprogramação para generalizar a construção de programas.
Gere provas alinhadas à habilidade EM13CO04
Monte provas, atividades e planos de aula alinhados à BNCC em segundos com o GeraProva.
Ver planos