GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO01Média⏱ medio

Dados ilustrativos: moradores de um bairro criaram um aplicativo para registrar áreas que precisam de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Dados ilustrativos: moradores de um bairro criaram um aplicativo para registrar áreas que precisam de manutenção urbana. Em vez de desenvolver cada funcionalidade do zero, o grupo utilizou módulos de código aberto: uma biblioteca de mapas para exibir rotas, um sistema de autenticação para login de usuários e um pacote de notificação para alertas. Eles desenvolveram do zero apenas a interface de cadastro de ocorrências e o banco de dados local. Após testes, o app ficou pronto em duas semanas, economizando tempo e reduzindo erros comuns. Analise o texto-base e identifique qual ação exemplifica a reutilização de partes de soluções existentes no desenvolvimento do aplicativo de manutenção urbana?

  1. A) Implementar do zero o sistema de notificação de alertas
  2. B) Desenvolver do zero a interface de cadastro de ocorrências
  3. C) Utilizar biblioteca de mapas para exibir rotas
  4. D) Criar manualmente o banco de dados local
  5. E) Realizar testes para detectar erros comuns

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O texto descreve um aplicativo construído a partir de módulos de código aberto já existentes, em vez de programar cada funcionalidade do zero. A ideia central é a reutilização de partes de soluções prontas.
  2. Analisando as alternativas, a que exemplifica essa reutilização é a utilização de uma biblioteca de mapas para exibir rotas. Essa biblioteca já existia, foi incorporada ao app e cumpre uma função sem necessidade de ser recriada.
  3. As demais alternativas descrevem o oposto ou algo que não é reutilização. A alternativa A é errada porque implementar do zero o sistema de notificação contraria a prática descrita, já que o texto diz que o grupo usou um pacote pronto para alertas. A alternativa B é errada porque o texto afirma que a interface de cadastro foi desenvolvida do zero. A alternativa D é errada porque o banco de dados local também foi criado manualmente pelo grupo, sem reaproveitamento. A alternativa E é errada porque realizar testes é uma etapa do desenvolvimento e não envolve reaproveitar código de outra solução.
  4. Conclusão: o gabarito C está correto, pois a biblioteca de mapas de código aberto é o exemplo direto de reutilização de partes de soluções existentes.

💡 Dica: Identifique no texto qual parte do app foi reaproveitada de soluções existentes.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode ter achado que implementar um sistema de notificação do zero seria reutilização por ser uma funcionalidade ligada aos alertas do app, sem perceber que o texto diz que o grupo usou um pacote pronto.

B Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter confundido a interface de cadastro, que é a parte central do app, com algo já existente, ignorando que o texto afirma explicitamente que ela foi desenvolvida do zero.

Por que engana: Confundir desenvolvimento do zero com reutilização de módulos prontos, escolhendo alternativas que indicam criação manual.

C Correta

O uso de biblioteca de mapas pronta ilustra a reutilização de módulos já existentes para criar funcionalidades.

D Erradaerro: Interpretação

O aluno pode ter imaginado que criar um banco de dados local envolve reaproveitar uma estrutura padrão, sem reparar que o texto diz que ele foi criado pelo próprio grupo.

E Erradaerro: Conceitual

O aluno pode ter associado o termo 'erros comuns' do texto à ideia de reaproveitamento, confundindo testes, uma etapa de qualidade, com reutilização de código.

Raio-X da questão

Dificuldade Média
Bloom Entender
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✍️ interpretativa🧩 progressao
🎯 Conceito central

reutilização de código aberto

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de código aberto · modularidade em software

📚 Reveja

estude o conceito de reutilização de software e bibliotecas de código aberto

⚠️ Erro mais comum

Confundir desenvolvimento do zero com reutilização de módulos prontos, escolhendo alternativas que indicam criação manual.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.