GeraProva GeraProva Provas com IA para professores do Brasil
BNCC 27 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.

Ilustração da habilidade BNCC EM13CO04
Unidade temática
Computacao
Objeto de conhecimento
-
Questões vinculadas
27

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
Escolha a opção que representa corretamente a generalização na solução de problemas.
Questão 2 · Dissertativa
Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro juvenil, a inscrição é aceita para pessoas de 13 a 17 anos que apresentem autorização do responsável. No laboratório de fotografia, a inscrição é aceita para pessoas com 16 anos ou mais que enviem um documento de identificação.

Para evitar a criação manual de um verificador para cada atividade, a equipe utiliza um gerador. Antes de abrir as inscrições, ela informa ao gerador os campos que devem ser conferidos e os critérios de cada atividade, como faixa etária, documento exigido e autorização. A partir dessas informações, o gerador prepara o procedimento de validação correspondente.

Explique como o gerador descrito pode criar procedimentos de validação diferentes para a oficina de teatro juvenil e para o laboratório de fotografia sem que a equipe tenha de construir cada verificador do zero. Em sua explicação, indique quais regras mudam entre as atividades e justifique por que essa estratégia representa uma generalização na construção de programas.
Questão 3 · 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?
Questão 4 · Dissertativa
Uma empresa de transporte tem vários programas para calcular trajetos de ônibus. Cada programa considera algo diferente, como tempo de viagem, gasto de combustível ou número de paradas. Para testar esses programas, a equipe criou outro programa. Ele recebe cada programa de trajetos, adiciona uma parte que registra quanto tempo ele demora para funcionar e cria uma nova versão para teste. Assim, a equipe não precisa adicionar essa mesma parte manualmente em todos os programas.

Explique por que o programa criado pela equipe é um exemplo de metaprogramação, como ele evita repetir uma tarefa e uma forma de verificar se as novas versões continuam funcionando corretamente.
Questão 5 · 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.
Questão 6 · 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.
Questão 7 · 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.
Questão 8 · Objetiva
— Toda vez que o sistema de bilhetagem dá problema, a gente perde horas procurando onde começou — reclamou um motorista.

Para reduzir esse tempo, uma equipe criou uma ferramenta chamada “Rastreador”. Ela recebe como entrada o roteiro de controle do validador (uma lista de instruções do tipo: ler cartão, verificar saldo, registrar passagem, liberar catraca). Em seguida, sem que alguém edite linha por linha, o Rastreador devolve outro roteiro: igual ao original, mas com instruções extras que registram, em um arquivo, o início e o fim de cada etapa e o valor lido em pontos críticos. Em um segundo modo, usando o mesmo roteiro de entrada, a ferramenta gera automaticamente um conjunto de roteiros curtos que simulam casos de teste (cartão inválido, saldo zero, leitura dupla).

Com base no texto, identifique a característica do “Rastreador” que evidencia metaprogramação como forma de generalização na 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
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.