Durante o desenvolvimento de um aplicativo de transporte, a equipe dividiu o sistema em módulos: cadastro 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
Durante o desenvolvimento de um aplicativo de transporte, a equipe dividiu o sistema em módulos: cadastro de usuários, cálculo de rotas, pagamentos e notificações. Cada módulo ficou responsável por uma função específica, comunicando-se com os demais por interfaces previamente definidas. Assim, os integrantes puderam analisar, testar e modificar partes menores do sistema sem precisar lidar com toda a aplicação ao mesmo tempo. Com base no texto, qual benefício da decomposição de um problema computacional está diretamente evidenciado na estratégia adotada pela equipe?
- A) Permitir dividir o problema em partes menores
- B) Permitir eliminar a etapa de testes
- C) Permitir reunir funções em um único bloco
- D) Permitir garantir ausência de erros
- E) Permitir dispensar a definição de interfaces
✅ Resposta correta: alternativa A
Resolução passo a passo
- O texto descreve uma equipe que dividiu o sistema de um aplicativo de transporte em módulos menores (cadastro, rotas, pagamentos e notificações), cada um com uma função específica.
- O benefício evidenciado é a própria possibilidade de tratar partes menores do problema: o texto afirma que os integrantes puderam analisar, testar e modificar partes menores sem lidar com toda a aplicação ao mesmo tempo. Isso corresponde à alternativa A, que é a resposta correta e coincide com o gabarito oficial.
- Por que as outras estão erradas:
- B) Eliminar a etapa de testes é o oposto do que o texto sugere, pois a decomposição facilita testar as partes, e não elimina essa etapa.
- C) Reunir funções em um único bloco é justamente o que a equipe não fez; a decomposição separa as funções em módulos.
- D) Garantir ausência de erros não é um benefício mencionado nem decorrente da divisão em módulos; o texto não fala em eliminar falhas.
- E) Dispensar a definição de interfaces contradiz o texto, que diz que a comunicação entre módulos ocorre por interfaces previamente definidas.
- Conclusão: a alternativa A é a que está diretamente evidenciada no texto, sem necessidade de inferências adicionais.
💡 Dica: Identifique o benefício de separar o sistema em módulos com funções específicas.
Alternativa por alternativa
A decomposição consiste em dividir um problema complexo em partes menores, geralmente organizadas em módulos com responsabilidades específicas. No texto, essa divisão facilita a análise, os testes e as modificações de cada parte da aplicação, sem exigir que a equipe trabalhe com o sistema inteiro de uma só vez.
O aluno pode ter associado a decomposição a uma forma de reduzir trabalho, supondo que dividir o sistema dispensa verificações; ele não percebe que os módulos menores são justamente o que facilita os testes.
O aluno pode ter lido apressadamente a ideia de 'partes' e confundido decomposição com agrupamento, achando que organizar funções juntas em um bloco único seria o benefício.
O aluno pode ter assumido que dividir o problema torna o sistema livre de erros, uma crença de senso comum de que organização garante qualidade, sem perceber que o texto não trata de ausência de falhas.
O aluno pode ter pensado que, com módulos independentes, não seria mais necessário definir como eles se comunicam, ignorando que o texto cita explicitamente interfaces previamente definidas.
Por que engana: Confundir a decomposição modular com a eliminação de testes, a ausência de erros ou a reunião de todas as funções em um único bloco.
Raio-X da questão
Decomposição de problemas computacionais
avaliacao
Noções de sistemas computacionais · Funções específicas em módulos
Revise decomposição, modularização e interfaces entre módulos de software.
Confundir a decomposição modular com a eliminação de testes, a ausência de erros ou a reunião de todas as funções em um único bloco.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em um projeto coletivo, cada estudante ficou responsável por uma parte do sistema: cadastro, relatórios e telas de…
- Uma equipe de estudantes está criando um programa para organizar a coleta seletiva da escola. O sistema deve receber o…
- Uma equipe quer construir uma calculadora de média bimestral. Ela separou o trabalho em interface, entrada das notas…
- Em uma competição de programação, os participantes devem criar um jogo. Um dos critérios é dividir o projeto em partes…
- Uma turma vai criar um aplicativo para organizar tarefas escolares. O grupo percebeu que tentar fazer tudo de uma vez…
- Qual é o principal benefício da decomposição em um projeto de programaçã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
