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

Por que a escala de voluntários de um evento muda tanto de um ano para outro? Em um festival comunitário, a…

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

  1. A) Ordenar voluntários por disponibilidade antes de montar a escala final no aplicativo.
  2. B) Transformar regras do arquivo em uma nova função de escala gerada automaticamente.
  3. C) Salvar o arquivo de regras para poder reutilizá-lo quando o festival ocorrer novamente.
  4. D) Ajustar limites de horas por pessoa em configurações sem alterar o código do aplicativo.
  5. E) Aplicar a função de escala para obter a lista final de turnos de cada voluntário.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve um programa (o Montador) que recebe como entrada um conjunto de regras escritas em texto (que funciona como um algoritmo descrito de forma simples) e produz como saída um trecho de código, a função montarEscala(), que é um outro algoritmo executável. Isso caracteriza um programa que transforma algoritmo em algoritmo, ou seja, um gerador de código ou compilador.
  2. Procuramos a ação que corresponde exatamente a essa transformação: receber regras e gerar uma nova função automaticamente. A alternativa B descreve isso: transformar as regras do arquivo em uma nova função de escala gerada automaticamente.
  3. Por que as outras estão erradas: A) ordenar voluntários é uma operação sobre dados, não produz um algoritmo como saída. C) salvar o arquivo é apenas armazenamento, sem transformação. D) ajustar limites em configurações altera parâmetros, sem gerar novo algoritmo. E) aplicar a função executa um algoritmo já existente e gera uma lista, sem criar outro algoritmo.
  4. Conclusão: a alternativa correta é B, que coincide com o gabarito oficial.

💡 Dica: Identifique qual ação representa transformação de regras em código.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado a escala a uma etapa de organização de dados e confundido ordenar informações com produzir um novo algoritmo.

B Correta

O Montador usa regras (procedimentos) como entrada e produz código/função (novo algoritmo) como saída.

C Erradaerro: Conceitual

O aluno pode ter entendido que o reaproveitamento de um arquivo de regras já é um programa que gera algoritmos, sem perceber que não há transformação do conteúdo.

D Erradaerro: Conceitual

O aluno pode ter achado que mudar parâmetros em configurações equivale a gerar um novo algoritmo, ignorando que o código continua o mesmo.

E Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter confundido executar um algoritmo já pronto com produzir outro algoritmo, já que o texto menciona a execução de montarEscala().

Por que engana: Confundir execução de função com geração automática de código a partir de regras.

Raio-X da questão

Dificuldade Média
Bloom Entender
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✍️ situacional🧩 progressao
🎯 Conceito central

geração automática de código

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de algoritmo · funções em programação

📚 Reveja

estude transformação de regras em funções de programação

⚠️ Erro mais comum

Confundir execução de função com geração automática de código a partir de regras.

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