GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Fácil⏱ curto

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

Habilidade BNCC EM13CO02

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?

  1. A) Permitir dividir o problema em partes menores
  2. B) Permitir eliminar a etapa de testes
  3. C) Permitir reunir funções em um único bloco
  4. D) Permitir garantir ausência de erros
  5. E) Permitir dispensar a definição de interfaces

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. Por que as outras estão erradas:
  4. 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.
  5. 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.
  6. 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.
  7. E) Dispensar a definição de interfaces contradiz o texto, que diz que a comunicação entre módulos ocorre por interfaces previamente definidas.
  8. 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 Correta

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Senso comum

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.

E Erradaerro: Interpretaçãoa que mais engana

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

Dificuldade Fácil
Bloom Analisar
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🧩 consolidacao
🎯 Conceito central

Decomposição de problemas computacionais

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noções de sistemas computacionais · Funções específicas em módulos

📚 Reveja

Revise decomposição, modularização e interfaces entre módulos de software.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.