GeraProva GeraProva Provas com IA para professores do Brasil
BNCC 20 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
20
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 · 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.
Questão 3 · 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.
Questão 4 · 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.
Questão 5 · Objetiva
Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a equipe criou uma biblioteca de funções parametrizadas para cada tipo de sensor, mas teve de escrever manualmente, para cada novo modelo, trechos idênticos de conexão e calibração. Para reduzir retrabalho, desenvolveram uma ferramenta que recebe descrições em arquivo de texto e produz, automaticamente, o código-fonte necessário para configurar qualquer sensor, sem intervenção manual.

Com base no texto, identifique qual abordagem exemplifica metaprogramação no projeto?
Questão 6 · Objetiva
Em levantamento interno recente, 85% dos desenvolvedores de uma empresa de software relatou gasto excessivo de horas adaptando manualmente scripts de processamento de dados para cada novo cliente. Para resolver isso, a equipe criou um gerador de código: um programa que recebe como entrada um arquivo de configuração descrevendo etapas de extração, transformação e carga, e produz automaticamente scripts prontos para diferentes ambientes e linguagens. Com isso, reduziu-se em 60% o tempo de entrega de cada solução e eliminou-se a necessidade de duplicar esforços na codificação manual de cada pipeline.

Analise o texto-base e identifique qual prática descrita exemplifica o conceito de metaprogramação como generalização na construção de programas.
Questão 7 · Objetiva
Linhas de código percorriam as telas dos participantes durante uma maratona de desenvolvimento, enquanto vozes trocavam ideias: “E se criarmos um utilitário para gerar automaticamente funções de validação a partir de um modelo de regras?” “Assim, não precisaríamos escrever manualmente cada verificador; bastaria mudar o modelo de entrada.” No fim, a equipe entregou um programa que recebe um arquivo de configuração com definições de campos e produz, como saída, um módulo completo de código-fonte contendo todas as funções de validação específicas.

Analise o texto e, com base no conceito de metaprogramação, identifique a abordagem empregada pela equipe para generalizar a construção das funções de validação.
Questão 8 · Objetiva
Dados ilustrativos: uma equipe criou uma ferramenta de linha de comando que recebe um arquivo contendo a descrição de um algoritmo de compressão de dados e, com base nessa especificação, gera automaticamente uma nova biblioteca em linguagem Python. O arquivo de entrada define as etapas de análise de padrões e substituições de repetição. A ferramenta processa essa especificação e produz funções otimizadas para o algoritmo descrito, sem que o desenvolvedor escreva manualmente o código. Assim, para cada nova descrição de algoritmo de compressão, a biblioteca correspondente é criada pela própria ferramenta, economizando tempo e reduzindo erros de implementação.

Identifique, com base no texto, qual conceito de computação descreve o uso dessa ferramenta que gera programas a partir de especificações de algoritmo?

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.