Uma equipe precisava programar o controle de empréstimo de livros. O professor disse que o sistema deveria…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma equipe precisava programar o controle de empréstimo de livros. O professor disse que o sistema deveria lidar com cadastro de alunos, registro de retirada e devolução. — Essa orientação mostra que a solução deve ser construída de que maneira?
- A) Com a repetição do mesmo comando em todas as etapas para garantir que o cadastro e os registros aconteçam iguais.
- B) Com a divisão do problema em tarefas menores e relacionadas entre si.
- C) Com a criação de um único procedimento geral para cadastrar, retirar e devolver livros de uma só vez.
- D) Com a escolha de um equipamento mais rápido para que o controle de empréstimo funcione sem atrasos.
- E) Com a decisão de resolver primeiro a devolução, depois o cadastro e por último a retirada, seguindo a ordem de importância.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado descreve um sistema com três funções distintas: cadastro de alunos, registro de retirada e registro de devolução de livros. A pergunta quer saber como a solução deve ser construída diante desse conjunto de necessidades.
- Quando um problema grande envolve funções diferentes, a estratégia típica da programação e da computação é decomposição: dividir o problema em partes menores, cada uma com uma responsabilidade clara, e relacioná-las entre si para formar o sistema completo. Isso é exatamente o que a alternativa B descreve.
- Por que as outras estão erradas:
- A) Repetir o mesmo comando em todas as etapas não atende às funções diferentes do sistema e não é um princípio de construção de solução.
- C) Reunir cadastro, retirada e devolução em um único procedimento geral vai contra a ideia de separar responsabilidades, tornando o sistema mais confuso.
- D) A velocidade do equipamento não define como a solução deve ser construída; o enunciado trata da organização lógica do sistema.
- E) Definir uma ordem de resolução por 'importância' não responde ao modo de construção; além disso, as funções são interdependentes e não há indicação de precedência entre elas no enunciado.
- Conclusão: a orientação mostra que a solução deve ser construída pela divisão do problema em tarefas menores e relacionadas entre si, alternativa B, que coincide com o gabarito oficial.
💡 Dica: Identifique a estratégia de decompor um problema complexo em tarefas menores relacionadas.
Alternativa por alternativa
O aluno entendeu que consistência significa repetir a mesma instrução em todas as etapas, o que ignora que cada função do sistema tem objetivo diferente.
É a ideia correta: o sistema foi pensado a partir de partes menores que se conectam, em vez de uma solução única e solta.
O aluno acredita que simplificar é juntar tudo em um único procedimento, sem perceber que isso mistura responsabilidades distintas e dificulta a manutenção.
Por que engana: Confundir decomposição com repetir comandos, criar um procedimento único para tudo ou apenas ordenar tarefas sem dividir o problema em partes relacionadas.
O aluno associa a qualidade do controle à rapidez do equipamento, uma intuição do cotidiano que desconsidera a organização lógica do software.
O aluno supõe que a solução deve seguir uma ordem fixa de prioridades entre as tarefas, quando o enunciado não indica hierarquia de importância entre elas.
Raio-X da questão
Decomposição de problemas computacionais
avaliacao
Identificação de tarefas de um problema · Noções de solução computacional
Revise a decomposição de problemas em partes menores e a relação entre essas partes.
Confundir decomposição com repetir comandos, criar um procedimento único para tudo ou apenas ordenar tarefas sem dividir o problema em partes relacionadas.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Na escola, uma equipe quer criar um sistema para controlar a ida à biblioteca. O sistema precisa registrar alunos…
- Um grupo precisou criar um sistema simples para empréstimo de livros. Antes de programar, pensou em cadastro do leitor…
- Uma equipe quer criar um programa para controlar a biblioteca da escola. O grupo decidiu primeiro separar o problema em…
- Um programador está desenvolvendo um sistema para uma biblioteca. Ele precisa identificar quais dados são essenciais…
- Para criar um sistema de biblioteca, uma estudante disse que primeiro seria preciso pensar em empréstimo, devolução…
- Uma escola pública pretende criar um aplicativo para organizar a coleta de livros usados. O sistema deverá registrar os…
Todas as questões de Estratégias de solução de problemas - Decomposição
🔎 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
