Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
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?
- A) Guardar as respostas de pedidos já avaliados no sistema.
- B) Criar rotinas específicas a partir de descrições de regras compartilhadas.
- C) Executar uma rotina fixa para todos os serviços cadastrados.
- D) Revisar manualmente cada pedido antes de definir uma regra.
- E) Eliminar as condições de elegibilidade dos serviços cadastrados.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual característica do programa construtor mostra a generalização, ou seja, a capacidade de produzir soluções válidas para uma classe de problemas e não apenas para um caso isolado. Passo 2: No fluxo descrito, o construtor recebe descrições genéricas (campos a consultar, condições de elegibilidade e mensagem de retorno) e, a partir delas, cria rotinas de verificação para transporte, contraturno e serviços futuros. Passo 3: Isso mostra que uma única regra de construção é aplicada a vários serviços, inclusive a serviços que ainda não existem, o que é exatamente a generalização. Passo 4: A alternativa B está correta porque descreve essa característica: rotinas específicas são criadas a partir de descrições compartilhadas de regras. Passo 5: A alternativa A está errada, pois guardar respostas de pedidos anteriores é armazenamento de resultados e não cria novas rotinas para outros serviços. Passo 6: A alternativa C está errada, pois uma rotina fixa para todos os serviços seria justamente a ausência de generalização, já que não se adapta às descrições de cada serviço. Passo 7: A alternativa D está errada, pois a revisão manual de cada pedido é o oposto da automação que o construtor realiza. Passo 8: A alternativa E está errada, pois as condições de elegibilidade são parte essencial da descrição que o construtor usa para gerar as rotinas. Passo 9: O gabarito oficial B coincide com a análise feita, portanto não há discordância.
💡 Dica: Procure a alternativa que usa regras compartilhadas para criar rotinas diferentes.
Alternativa por alternativa
O aluno pode confundir generalização com memorização: acha que o sistema se torna mais geral por guardar respostas de pedidos já avaliados.
O programa construtor recebe descrições de comportamento e gera rotinas adequadas a cada serviço. Assim, uma estrutura comum permite produzir programas equivalentes para casos distintos.
O aluno pode supor que padronizar o mesmo procedimento para todos os serviços seja generalização, sem perceber que a rotina fixa não se adapta a novos casos.
Por que engana: Confundir generalização com executar uma única rotina fixa para todos os serviços.
O aluno pode imaginar que a generalização exige validação humana de cada caso, ignorando que o construtor atua de forma automática a partir de regras.
O aluno pode ler mal o enunciado e entender que as condições de elegibilidade são descartadas, quando elas são justamente parte da descrição usada para gerar as rotinas.
Raio-X da questão
Generalização na construção de programas.
Identificar generali
Abstração de regras e procedimentos. · Reuso e parametrização de programas.
Metaprogramação.
Confundir generalização com executar uma única rotina fixa para todos os serviços.
Cidadania e inclusão digital.
Pensamento crítico.
Digitalização e auto
Questões parecidas com resolução
- Em um sistema de bilhetagem de ônibus, uma equipe desenvolveu a ferramenta Rastreador para investigar falhas no roteiro…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Linhas de código percorriam as telas dos participantes durante uma maratona de desenvolvimento, enquanto vozes trocavam…
- — A cada formulário novo, precisaríamos escrever testes do zero? — perguntou uma atendente do serviço digital de uma…
- Na startup brasileira CodeArt, uma equipe busca reduzir o tempo de desenvolvimento de um sistema de atendimento. Para…
- No fim de semana da feira de ciências do bairro, a equipe de organização percebeu um problema repetido: dezenas de…
🔎 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
