Uma equipe recebeu a tarefa de automatizar o controle de presença de uma turma. Em vez de programar tudo de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma equipe recebeu a tarefa de automatizar o controle de presença de uma turma. Em vez de programar tudo de uma vez, decidiu criar módulos para listar alunos, registrar presença e gerar relatório. — O que essa decisão revela sobre a forma de resolver o problema?
- A) Mostra que o grupo decidiu fazer o sistema inteiro de uma vez para evitar retrabalho e acelerar a entrega final.
- B) Mostra que o grupo dividiu o problema em partes menores para organizar melhor o desenvolvimento e facilitar o controle da solução.
- C) Mostra que o grupo seguiu uma prática de organização que facilita a manutenção, mas sem mudar a forma de resolver o problema.
- D) Mostra que o grupo escolheu usar um único programa central para concentrar todas as funções de presença em um só lugar.
- E) Mostra que o grupo priorizou apenas a parte mais difícil do sistema, deixando os demais recursos para depois.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão descreve uma equipe que, em vez de programar o sistema inteiro de uma vez, separou o trabalho em módulos (listar alunos, registrar presença e gerar relatório). Essa estratégia se chama decomposição: um problema grande é quebrado em partes menores, que são resolvidas e testadas separadamente.
- Resolvendo por conta própria, a decisão revela uma forma de resolver o problema baseada em dividir para conquistar. Cada módulo tem uma responsabilidade clara, o que facilita organizar o desenvolvimento, acompanhar o progresso e controlar a solução. Por isso, a alternativa B é a correta, e ela coincide com o gabarito oficial.
- Por que as outras estão erradas. A: a equipe fez justamente o oposto, não construiu o sistema inteiro de uma vez. C: a modularidade facilita a manutenção, mas a decisão também muda a forma de resolver o problema, pois o modo de pensar passa a ser por partes. D: usar um único programa central concentra tudo sem separar as funções, o que vai contra a ideia de módulos. E: o enunciado não menciona priorizar a parte mais difícil; a decisão trata de dividir todas as funções, não de adiar recursos.
💡 Dica: Observe se a ação descreve dividir o problema em partes.
Alternativa por alternativa
O aluno interpreta que criar módulos seria o mesmo que fazer o sistema inteiro de uma vez, e associa a decisão à busca por rapidez na entrega final.
Por que engana: confundir modularização com fazer tudo em um único bloco ou com executar mais rápido
É a única que interpreta corretamente a estratégia apresentada: decomposição do problema em módulos menores para tornar a solução mais clara e controlável.
O aluno reconhece que a organização em módulos ajuda na manutenção, mas acredita que isso não altera a forma de resolver o problema, tratando decomposição apenas como boa prática de código.
O aluno confunde organização com centralização, supondo que concentrar todas as funções em um único programa seria a forma mais organizada de tratar o problema.
O aluno inventa uma informação que não está no enunciado, a de que a equipe priorizou a parte mais difícil, e ignora que a decisão foi dividir todas as funções em módulos.
Raio-X da questão
decomposição em módulos
Reconhecer decomposi
algoritmos e soluções passo a passo · noção de módulos ou funções
modularização
confundir modularização com fazer tudo em um único bloco ou com executar mais rápido
organização
programação modular
Questões parecidas com resolução
- Uma turma vai criar um programa para organizar a lista de tarefas de um evento escolar. Antes de programar, os…
- Uma equipe quer criar um programa para controlar a biblioteca da escola. O grupo decidiu primeiro separar o problema em…
- Uma turma vai criar um aplicativo para organizar tarefas escolares. O grupo percebeu que tentar fazer tudo de uma vez…
- Em um projeto coletivo, cada estudante ficou responsável por uma parte do sistema: cadastro, relatórios e telas de…
- Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir…
- Um aplicativo para organizar estudos precisa guardar tarefas, definir prazos e avisar quando algo estiver atrasado. A…
🔎 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
